Keluaran baharu varian coreutils dan findutils ditulis semula dalam Rust

Keluaran kit alat uutils coreutils 0.0.18 tersedia, di mana analog pakej GNU Coreutils, yang ditulis semula dalam bahasa Rust, sedang dibangunkan. Coreutils datang dengan lebih seratus utiliti, termasuk sort, cat, chmod, chown, chroot, cp, date, dd, echo, nama hos, id, ln, dan ls. Matlamat projek adalah untuk mewujudkan pelaksanaan alternatif merentas platform Coreutils, yang mampu dijalankan pada platform Windows, Redox dan Fuchsia, antara lain. Tidak seperti GNU Coreutils, pelaksanaan Rust diedarkan di bawah lesen MIT permisif, bukannya lesen copyleft GPL.

Perubahan utama:

  • Keserasian yang dipertingkatkan dengan suite ujian penanda aras GNU Coreutils, yang lulus 340 ujian, gagal 210 ujian dan melangkau 50 ujian. Keluaran rujukan ialah GNU Coreutils 9.2.
    Keluaran baharu varian coreutils dan findutils ditulis semula dalam Rust
  • Keupayaan yang diperluaskan, keserasian yang lebih baik dan pilihan yang tiada tambahan untuk utiliti cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, factor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, carik, tidur, stdbuf, stty, ekor, sentuh, tamat masa, tr, uname, uniq, utmpx, uptime, wc.
  • Mod interaktif (-i) telah dipertingkatkan dalam utiliti ln, cp dan mv.
  • Pemprosesan isyarat yang lebih baik dalam utiliti ya, tee dan tamat masa.
  • Untuk menentukan terminal, kami beralih kepada pakej is_terminal dan bukannya atty.

Pada masa yang sama, pakej uutils findutils 0.4.0 dikeluarkan dengan pelaksanaan dalam Rust utiliti daripada set GNU Findutils (cari, cari, dikemas kinib dan xargs). Dalam versi baharu:

  • Menambah sokongan untuk fungsi printf yang serasi dengan GNU.
  • Utiliti xargs telah dilaksanakan.
  • Menambah sokongan untuk ungkapan biasa, topeng POSIX dan penggantian "{}".
  • Utiliti find telah menambah sokongan untuk pilihan "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "β€”", "- berhenti”, "-mount", "-inum" dan "-pautan".

Sumber: opennet.ru

Tambah komen