Nā mea hou i hoʻokuʻu ʻia i nā ʻano ʻano coreutils a me findutils i kākau hou ʻia ma Rust

Loaʻa ka hoʻokuʻu ʻana o ka uutils coreutils 0.0.18 toolkit, kahi e hoʻomohala ʻia ai kahi analogue o ka pūʻolo GNU Coreutils, i kākau hou ʻia ma ka ʻōlelo Rust. Hele mai ʻo Coreutils me ka ʻoi aku o hoʻokahi haneli mau pono, me ka sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, a me ls. ʻO ka pahuhopu o ka papahana ka hana ʻana i kahi hoʻokō ʻokoʻa cross-platform o Coreutils, hiki ke holo ma Windows, Redox a me Fuchsia platforms, a me nā mea ʻē aʻe. ʻAʻole like me GNU Coreutils, ua māhele ʻia ka hoʻokō Rust ma lalo o ka laikini MIT ʻae ʻia, ma kahi o ka laikini kope kope GPL.

Nā hoʻololi nui:

  • Ua hoʻomaikaʻi ʻia ka launa pū ʻana me ka GNU Coreutils benchmark test suite, i hala i 340 mau ho'āʻo, hāʻule i 210 mau ho'āʻo, a lele i 50 mau ho'āʻo. ʻO ka hoʻokuʻu kuhikuhi ʻo GNU Coreutils 9.2.
    Nā mea hou i hoʻokuʻu ʻia i nā ʻano ʻano coreutils a me findutils i kākau hou ʻia ma Rust
  • Hoʻonui i nā mana, hoʻomaikaʻi maikaʻi a hoʻohui i nā koho nalo no nā mea pono cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, ʻokiʻoki, hiamoe, stdbuf, stty, huelo, pā, manawa pau, tr, uname, uniq, utmpx, uptime, wc.
  • Ua hoʻomaikaʻi ʻia ke ʻano hana pāʻani (-i) i nā pono ln, cp a me mv.
  • Hoʻomaikaʻi ʻia ka hoʻoponopono hōʻailona ma ka ʻae, tee a me ka manawa pau.
  • No ka wehewehe ʻana i kahi pahu, ua hoʻololi mākou i ka pūʻolo is_terminal ma kahi o atty.

Ma ka manawa like, ua hoʻokuʻu ʻia ka uutils findutils 0.4.0 pūʻolo me kahi hoʻokō i Rust o nā pono mai ka GNU Findutils set (loaʻa, huli, updatedb a me xargs). Ma ka mana hou:

  • Hoʻohui ʻia ke kākoʻo no ka hana printf kūpono GNU.
  • Ua hoʻokō ʻia ka pono xargs.
  • Kākoʻo i hoʻohui ʻia no nā ʻōlelo maʻamau, nā masks POSIX a me nā pani "{}".
  • Ua hoʻohui ka mea ʻimi i ke kākoʻo no nā koho "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "- haʻalele", "-mount", "-inum" a me "-links".

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka