Publikimet e reja të varianteve coreutils dhe findutils të rishkruara në Rust

Është në dispozicion lëshimi i paketës së veglave uutils coreutils 0.0.18, brenda së cilës po zhvillohet një analog i paketës GNU Coreutils, i rishkruar në gjuhën Rust. Coreutils vjen me mbi njëqind shërbime, duke përfshirë sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln dhe ls. Qëllimi i projektit është të krijojë një zbatim alternativ ndër-platformë të Coreutils, i aftë për të ekzekutuar në platformat Windows, Redox dhe Fuchsia, ndër të tjera. Ndryshe nga GNU Coreutils, zbatimi Rust shpërndahet nën licencën lejuese MIT, në vend të licencës GPL copyleft.

Ndryshimet kryesore:

  • Përputhshmëri e përmirësuar me grupin e testeve standarde GNU Coreutils, e cila kaloi 340 teste, dështoi në 210 teste dhe anashkaloi 50 teste. Publikimi i referencës është GNU Coreutils 9.2.
    Publikimet e reja të varianteve coreutils dhe findutils të rishkruara në Rust
  • Aftësi të zgjeruara, përputhshmëri e përmirësuar dhe opsione të shtuara që mungojnë për shërbimet cksum, chmod, chroot, comm, cp, cut, date, dd, du, expand, env, faktor, hashsum, install, ln, ls, mktemp, mv, nice, nproc , od, ptx, pwd, rm, shred, gjumë, stdbuf, stty, bisht, prekje, skadim, tr, uname, uniq, utmpx, uptime, wc.
  • Modaliteti ndërveprues (-i) është përmirësuar në shërbimet ln, cp dhe mv.
  • Përpunimi i përmirësuar i sinjalit në shërbimet po, tee dhe timeout.
  • Për të përcaktuar një terminal, ne kaluam në paketën is_terminal në vend të atty.

Në të njëjtën kohë, paketa uutils findutils 0.4.0 u lëshua me një implementim në Rust të shërbimeve nga grupi GNU Findutils (gjeni, lokalizon, përditësoib dhe xargs). Në versionin e ri:

  • Mbështetje e shtuar për funksionin printf të pajtueshëm me GNU.
  • Shërbimi xargs është implementuar.
  • U shtua mbështetje për shprehjet e rregullta, maskat POSIX dhe zëvendësimet "{}".
  • Shërbimi gjeti ka shtuar mbështetje për opsionet "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "- quit", "-mount", "-inum" dhe "-links".

Burimi: opennet.ru

Shto një koment