Jauni coreutils un findutils varianti, kas pārrakstīti Rust

Ir pieejams uutils coreutils 0.0.18 rīkkopas izlaidums, kura ietvaros tiek izstrādāts Rust valodā pārrakstītās GNU Coreutils pakotnes analogs. Programmā Coreutils ir vairāk nekā simts utilītu, tostarp sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln un ls. Projekta mērķis ir izveidot starpplatformu alternatīvu Coreutils ieviešanu, kas cita starpā varētu darboties Windows, Redox un Fuchsia platformās. Atšķirībā no GNU Coreutils Rust implementācija tiek izplatīta saskaņā ar pieļaujamo MIT licenci, nevis GPL copyleft licenci.

Galvenās izmaiņas:

  • Uzlabota saderība ar GNU Coreutils etalona testu komplektu, kas izturēja 340 testus, izturēja 210 testus un izlaida 50 testus. Atsauces laidiens ir GNU Coreutils 9.2.
    Jauni coreutils un findutils varianti, kas pārrakstīti Rust
  • Paplašinātas iespējas, uzlabota saderība un pievienotas trūkstošās opcijas utilītprogrammām cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, sasmalcina, miega režīms, stdbuf, stty, tail, touch, taimauts, tr, uname, uniq, utmpx, uptime, wc.
  • Interaktīvais režīms (-i) ir uzlabots ln, cp un mv utilītprogrammās.
  • Uzlabota signāla apstrāde yes, tee un timeout utilītprogrammās.
  • Lai definētu termināli, mēs pārgājām uz pakotni is_terminal, nevis atty.

Tajā pašā laikā tika izlaista uutils findutils 0.4.0 pakotne ar utilītu ieviešanu no GNU Findutils kopas Rust (atrast, atrast, atjauninātb un xargs). Jaunajā versijā:

  • Pievienots atbalsts ar GNU saderīgai printf funkcijai.
  • Ir ieviesta utilīta xargs.
  • Pievienots regulāro izteiksmju, POSIX masku un "{}" aizstāšanas atbalsts.
  • Atrast utilīta ir pievienojusi atbalstu opcijām "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "-", "- quit”, "-mount", "-inum" un "-links".

Avots: opennet.ru

Pievieno komentāru