Whakahou ki GNU Coreutils, tuhia ano ki Rust

Ko te tukunga o te kete utauta uutils coreutils 0.0.12 e whakaatuhia ana, kei roto nei e whanaketia ana he tairitenga o te kete GNU Coreutils, kua tuhia ano ki te reo Rust. Ka tae mai a Coreutils me te neke atu i te rau taputapu, tae atu ki te momo, ngeru, chmod, chown, chroot, cp, ra, dd, echo, hostname, id, ln, me ls. I te wa ano, i tukuna te kete uutils findutils 0.3.0 me te whakatinanatanga i roto i te Rust o nga taputapu mai i te huinga GNU Findutils (kitea, kimihia, whakahoutiab me xargs).

Ko te take mo te hanga i te kaupapa me te whakamahi i te reo Rust ko te hiahia ki te hanga i tetahi whakatinanatanga rereke-whakawhitiwhiti o Coreutils me Findutils, e kaha ana ki te whakahaere i runga i nga papanga Windows, Redox me Fuchsia, me etahi atu. Ko tetahi atu rereketanga nui i waenga i nga uutils ko te tohatoha i raro i te Raihana Whakaaetanga MIT, hei utu mo te raihana kape maui GPL.

I tenei wa, ko te whakatinanatanga o nga taputapu 88 kua tino rite ki te GNU Coreutils. Ko nga hapa takitahi ka tuhia i roto i nga taputapu 18, tae atu ki te cp, dd, ra, df, whakauru, ls, atu, momo, wehewehe, hiku me te whakamatautau. Ko te whaipainga stty anake kei te noho kore. I te wa e tukuna ana te huinga whakamatautau mai i te kaupapa GNU Coreutils, 214 nga whakamatautau kua tutuki pai, engari kaore ano te Rust analogue i eke ki nga whakamatautau 313. I te wa ano, kua piki ake te kaha o te whakawhanaketanga kaupapa - 400-470 nga taapiri ka taapirihia ia marama mai i te 20-50 kaiwhakawhanake hei utu mo te 30-60 mai i nga kaiwhakawhanake 3-8 i te tau ki muri.

Whakahou ki GNU Coreutils, tuhia ano ki Rust

I roto i nga whakatutukitanga hou, kua tohuhia te arotautanga mahi - i roto i te ahuatanga o naianei, he maha nga taputapu, penei i te upoko me te tapahi, he tino pai ake te mahi ki nga whiringa mai i nga GNU Coreutils. Kua whakawhänuihia te kapinga whakamätautau mai i te 55% ki te 75% o te katoa o te waehere (80% he whäinga rawaka). Kua whakahouhia te waehere kia ngawari te tiaki, hei tauira, kua whakakotahihia te whakahaere hapa i roto i nga kaupapa rereke, me te waehere mo te mahi me nga mana uru kua whakakotahi ki te chgrp me te chown. He maha nga huringa kua taapirihia hei whakapai ake i te hototahi ki nga GNU Coreutils.

Ko nga mahere mo nga ra kei te heke mai ko te whakatinanatanga o te whaipainga stty, mahi tonu ki te whakapai ake i te hototahi ki te GNU Coreutils, me te taapiri i nga arotautanga hei whakaiti i te rahi o nga konae ka taea te whakahaere, me nga whakamatautau tonu mo te whakamahi i nga taputapu uutils i Debian me Ubuntu hei utu mo GNU Coreutils me GNU Findutils (tetahi o nga kaihanga matua o uutils i mahi i mua i runga i te kaupapa ki te hanga Debian GNU/Linux ma te whakamahi i te Clang compiler). I tua atu, ko te whakarite i te kete uutils-coreutils mo te macOS, nga whakamatautau me te whakakapi i te GNU Coreutils me nga uutils coreutils i NixOS, ko te whakaaro ki te whakamahi i nga uutils coreutils ma te taunoa i roto i te tohatoha Apertis, me te urutaunga o nga uutils kua whakaritea mo Redox OS kua tuhia.

Source: opennet.ru

Tāpiri i te kōrero