Mga bagong release ng mga variant ng coreutils at findutils na muling isinulat sa Rust

Ang paglabas ng uutils coreutils 0.0.18 toolkit ay magagamit, kung saan ang isang analogue ng GNU Coreutils package, na muling isinulat sa Rust na wika, ay binuo. Ang Coreutils ay may higit sa isang daang utility, kabilang ang sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, at ls. Ang layunin ng proyekto ay lumikha ng isang cross-platform na alternatibong pagpapatupad ng Coreutils, na may kakayahang tumakbo sa Windows, Redox at Fuchsia platform, bukod sa iba pa. Hindi tulad ng GNU Coreutils, ang pagpapatupad ng Rust ay ipinamamahagi sa ilalim ng permissive na lisensya ng MIT, sa halip na ang lisensya ng copyleft ng GPL.

Pangunahing pagbabago:

  • Pinahusay na compatibility sa GNU Coreutils benchmark test suite, na pumasa sa 340 tests, nabigo sa 210 tests, at nilaktawan ang 50 tests. Ang reference na release ay GNU Coreutils 9.2.
    Mga bagong release ng mga variant ng coreutils at findutils na muling isinulat sa Rust
  • Pinalawak na mga kakayahan, pinahusay na compatibility at nagdagdag ng mga nawawalang opsyon para sa mga utility 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.
  • Ang interactive mode (-i) ay napabuti sa ln, cp at mv na mga utility.
  • Pinahusay na pagpoproseso ng signal sa yes, tee at timeout utility.
  • Upang tukuyin ang isang terminal, lumipat kami sa is_terminal package sa halip na atty.

Kasabay nito, ang uutils findutils 0.4.0 package ay inilabas na may pagpapatupad sa Rust ng mga utility mula sa GNU Findutils set (hanapin, hanapin, updatedb at xargs). Sa bagong bersyon:

  • Nagdagdag ng suporta para sa GNU-compatible printf function.
  • Naipatupad na ang xargs utility.
  • Nagdagdag ng suporta para sa mga regular na expression, POSIX mask at "{}" na mga pamalit.
  • Ang find utility ay nagdagdag ng suporta para sa mga opsyon na “-print0”, “-lname”, “-ilname”, “-empty”, “-xdev”, “-and”, “-P”, “—“, “- quit", "-mount", "-inum" at "-links".

Pinagmulan: opennet.ru

Magdagdag ng komento