Ko nga putanga hou o nga momo coreutils me findutils kua tuhia ano ki Rust

Ko te tukunga o te kete utauta uutils coreutils 0.0.18 e waatea ana, kei roto i a ia he tauira o te kete GNU Coreutils, kua tuhia ano ki te reo Rust, kei te whakawhanakehia. Ka tae mai a Coreutils me te neke atu i te rau taputapu, tae atu ki te momo, ngeru, chmod, chown, chroot, cp, ra, dd, echo, hostname, id, ln, me ls. Ko te whainga o te kaupapa ko te hanga i tetahi whakatinanatanga rereke-whakawhitiwhiti o Coreutils ka taea te mahi i runga i nga papaaho Windows, Redox me Fuchsia, me era atu mea. Kaore i rite ki te GNU Coreutils, ka tohatohahia te whakatinanatanga Rust i raro i te raihana whakaaetanga MIT hei utu mo te raihana kape-maatau GPL.

Nga huringa matua:

  • Kua pai ake te hototahitanga ki te huinga tohutoro tohutoro GNU Coreutils, 340 nga whakamatautau i paahitia, 210 nga whakamatautau i rahua, a 50 nga whakamatautau i pekehia. Ko te tuku tohutoro ko GNU Coreutils 9.2.
    Ko nga putanga hou o nga momo coreutils me findutils kua tuhia ano ki Rust
  • Ko nga ahuatanga pai ake, te pai ake o te hototahi me te taapiri i nga whiringa ngaro mo nga taputapu cksum, chmod, chroot, comm, cp, tapahia, ra, dd, du, whakawhānui, env, take, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, tihorea, moe, stdbuf, stty, hiku, pa, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Ko te aratau tauwhitiwhiti (-i) kua pai ake i roto i nga taputapu ln, cp, me te mv.
  • Kua pai ake te tukatuka tohu i roto i nga taputapu ae, tee me te waahi.
  • I hurihia ki te kete is_terminal hei utu mo atty hei tautuhi i te tauranga.

I te wa ano, i tukuna te kete uutils findutils 0.4.0 me te whakatinanatanga Rust o nga taputapu mai i te huinga GNU Findutils (kitea, kimi, whakahoutiab, me te xargs). I roto i te putanga hou:

  • He tautoko taapiri mo te mahi printf hototahi-GNU.
  • Kua whakatinanahia te whaipainga xargs.
  • He tautoko taapiri mo nga kii korero, POSIX kāri mohoao, me "{}" whakakapinga.
  • He tautoko taapiri mo "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" ki te rapu whaipainga "-mount", "-inum" me "-hononga".

Source: opennet.ru

Tāpiri i te kōrero