Ukukhishwa okusha kwama-coreutils nokuhlukahluka okutholakalayo okubhalwe kabusha ku-Rust

Ukukhishwa kwekhithi yamathuluzi ye-uutils coreutils 0.0.18 kuyatholakala, lapho kuthuthukiswa khona i-analogue yephakheji ye-GNU Coreutils, ebhalwe kabusha ngolimi lwe-Rust. I-Coreutils iza nezinto ezisetshenziswayo ezingaphezu kwekhulu, okuhlanganisa uhlobo, ikati, i-chmod, i-chown, i-chroot, i-cp, idethi, i-dd, i-echo, igama lomethuleli, i-id, ln, kanye ne-ls. Umgomo wephrojekthi ukwakha enye indlela yokuqaliswa kwe-cross-platform ye-Coreutils engasebenza kumapulatifomu e-Windows, Redox kanye ne-Fuchsia, phakathi kwezinye izinto. Ngokungafani ne-GNU Coreutils, ukusetshenziswa kwe-Rust kusatshalaliswa ngaphansi kwelayisense ye-MIT evumelayo esikhundleni selayisense ye-GPL yokukopisha.

Izinguquko eziyinhloko:

  • Ukuhambisana okuthuthukisiwe ne-GNU Coreutils test test suite, lapho kwadlula khona izivivinyo ezingu-340, ukuhlolwa okungu-210 kuhlulekile, nokuhlolwa okungu-50 kweqiwa. Ukukhishwa kwereferensi yi-GNU Coreutils 9.2.
    Ukukhishwa okusha kwama-coreutils nokuhlukahluka okutholakalayo okubhalwe kabusha ku-Rust
  • Izici ezithuthukisiwe, ukuhambisana okuthuthukisiwe kanye nezinketho ezingeziwe ezingekho zezinsiza cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • Imodi yokusebenzisana (-i) ithuthukisiwe ezinhlelweni ze-ln, cp, ne-mv.
  • Ukucubungula isignali okuthuthukisiwe kuzinsiza ze-yebo, tee kanye nesikhathi sokuvala.
  • Kushintshelwe kuphakheji ye-is_terminal esikhundleni se-atty ukuze kuchazwe itheminali.

Ngaso leso sikhathi, iphakheji le-uutils findutils 0.4.0 likhishwe ngokusetshenziswa kwe-Rust kwezinsiza kusuka ku-GNU Findutils suite (thola, thola, i-updatedb, ne-xargs). Enguqulweni entsha:

  • Kwengezwe usekelo lomsebenzi wokuphrinta ohambisana ne-GNU.
  • Isisetshenziswa se-xargs senziwe.
  • Kwengezwe usekelo lwezinkulumo ezivamile, amakhadi asendle we-POSIX, kanye nokushintshwa kwe-"{}".
  • Kungezwe usekelo lwezinketho ze-"-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "-quit" ukuze uthole usizo "-mount", "-inum" kanye "-izixhumanisi".

Source: opennet.ru

Engeza amazwana