Gadziridza kuGNU Coreutils, yakanyorwazve muRust

Kuburitswa kweuutils coreutils 0.0.12 toolkit inoratidzwa, mukati umo analogue yeGNU Coreutils package, yakanyorwa patsva mumutauro weRust, iri kugadzirwa. Coreutils inouya nezvinhu zvinopfuura zana, zvinosanganisira rudzi, katsi, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln, uye ls. Panguva imwecheteyo, iyo uutils findutils 0.3.0 package yakaburitswa nekushandiswa muRust yezvishandiso kubva kuGNU Findutils set (tsvaga, tsvaga, updatedb uye xargs).

Chikonzero chekugadzira purojekiti uye kushandisa mutauro weRust chido chekugadzira imwe nzira yekushandiswa kweCoreutils uye Findutils, inokwanisa kushanda paWindows, Redox uye Fuchsia platforms, pakati pevamwe. Mumwe mutsauko wakakosha pakati pezvishandiso ndewekuti inogoverwa pasi peMIT Permissive License, pachinzvimbo cheGPL copyleft rezinesi.

Parizvino, kuitiswa kwezvishandiso makumi masere nemasere kwakaunzwa zvizere pakuenzanisa neGNU Coreutils. Kukanganisa kwega kwega kunocherechedzwa muzvishandiso gumi nemasere, kusanganisira cp, dd, date, df, install, ls, more, sort, split, muswe uye bvunzo. Chete stty utility inoramba isina kushandiswa. Kana uchipfuura test suite kubva kuGNU Coreutils project, 88 bvunzo dzinoitwa zvinobudirira, asi Rust analogue haisati yapfuura 18 bvunzo. Panguva imwecheteyo, kusimba kwekuvandudzwa kweprojekiti kwakawedzera zvinooneka - 214-313 zvigamba zvinowedzerwa pamwedzi kubva ku400-470 vanogadzira panzvimbo ye20-50 kubva ku30-60 vagadziri gore rapfuura.

Gadziridza kuGNU Coreutils, yakanyorwazve muRust

Pakati pezvichangoburwa, kuita optimization inocherechedzwa - mune yazvino mamiriro, akawanda ekushandisa, akadai semusoro uye kucheka, akanyanya kukwirira mukuita kune sarudzo kubva kuGNU Coreutils. Test suite coverage yakawedzerwa kubva pa55% kusvika 75% yecode yese (80% ndiyo inokwana tarisiro). Iyo kodhi yakagadziridzwa kuti kurerutsa kugadzirisa, semuenzaniso, kubata kukanganisa kwakabatanidzwa muzvirongwa zvakasiyana, uye kodhi yekushanda nekodzero dzekuwana yakabatanidzwa kuita chgrp uye chown. Dzakawanda shanduko dzakawedzerwa kuvandudza kuenderana neGNU Coreutils.

Zvirongwa zveramangwana zvinosanganisira kuitwa kweiyo stty utility, kuenderera mberi nebasa rekuvandudza kuenderana neGNU Coreutils, kuwedzera optimizations kuderedza saizi yemafaira anogona kuitiswa, pamwe nekuenderera mberi kuyedza kushandisa uutils utilities muDebian neUbuntu panzvimbo yeGNU Coreutils neGNU. Findutils (mumwe wevanonyanya kugadzira zvekushandisa akamboshanda purojekiti yekuvaka Debian GNU/Linux uchishandisa iyo Clang compiler). Pamusoro pezvo, gadziriro yeuutils-coreutils package yeMacOS, kuyedza kutsiva GNU Coreutils neuutils coreutils muNixOS, chinangwa chekushandisa uutils coreutils nekusarudzika mukugovera kweApertis, uye kugadziridzwa kwezvishandiso zvakasetwa Redox OS zvinocherechedzwa.

Source: opennet.ru

Voeg