Rust дээр дахин бичсэн coreutils болон findutils хувилбаруудын шинэ хувилбарууд

uutils coreutils 0.0.18 хэрэгслийн иж бүрдлийг гаргах боломжтой бөгөөд үүний хүрээнд Rust хэлээр дахин бичсэн GNU Coreutils багцын аналогийг боловсруулж байна. Coreutils нь sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, ls зэрэг зуу гаруй хэрэгслүүдтэй ирдэг. Төслийн зорилго нь Windows, Redox, Fuchsia платформууд дээр ажиллах чадвартай Coreutils-ийн платформ хоорондын хувилбарыг бий болгох явдал юм. GNU Coreutils-ээс ялгаатай нь Rust хэрэгжилт нь GPL copyleft лицензийн оронд зөвшөөрөгдсөн MIT лицензийн дагуу түгээгддэг.

Үндсэн өөрчлөлтүүд:

  • GNU Coreutils бенчмарк тестийн багцтай нийцтэй байдал сайжирч, 340 тестийг давж, 210 туршилтанд тэнцэж, 50 туршилтыг алгассан. Лавлах хувилбар нь GNU Coreutils 9.2.
    Rust дээр дахин бичсэн coreutils болон findutils хувилбаруудын шинэ хувилбарууд
  • csum, 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, ажиллах хугацаа, wc.
  • Интерактив горим (-i) нь ln, cp, mv хэрэгслүүдэд сайжирсан.
  • Тийм, дэг, завсарлагааны хэрэгслүүдэд дохионы боловсруулалтыг сайжруулсан.
  • Терминалыг тодорхойлохын тулд бид atty биш is_terminal багц руу шилжсэн.

Үүний зэрэгцээ, uutils findutils 0.4.0 багцыг GNU Findutils багцаас (хайх, байршуулах, updatedb болон xargs) хэрэглэгдэх хэрэгслүүдийг Rust-д хэрэгжүүлснээр гарсан. Шинэ хувилбарт:

  • GNU-тэй нийцтэй printf функцийн дэмжлэгийг нэмсэн.
  • xargs хэрэглүүрийг хэрэгжүүлсэн.
  • Тогтмол илэрхийлэл, POSIX маск болон "{}" орлуулалтын дэмжлэг нэмэгдсэн.
  • Хайлтын хэрэгсэл нь "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "-" гэсэн сонголтуудад дэмжлэг нэмсэн. гарах", "-mount", "-inum" болон "-links".

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх