Rust တွင် ပြန်လည်ရေးသားထားသော coreutils နှင့် findutils မျိုးကွဲအသစ်များ

Rust ဘာသာစကားဖြင့် ပြန်လည်ရေးသားထားသည့် GNU Coreutils ပက်ကေ့ဂျ်၏ analogue တစ်ခုဖြစ်သည့် uutils coreutils 0.0.18 ကိရိယာအစုံအလင်ကို ရရှိနိုင်ပါပြီ။ Coreutils သည် မျိုးခွဲ၊ cat၊ chmod၊ chown၊ chroot၊ cp၊ date၊ dd၊ echo၊ hostname၊ id၊ ln နှင့် ls အပါအဝင် အသုံးအဆောင်ပေါင်း တစ်ရာကျော် ပါရှိသည်။ ပရောဂျက်၏ရည်ရွယ်ချက်မှာ Windows၊ Redox နှင့် Fuchsia ပလပ်ဖောင်းများအပါအဝင် အခြားပလပ်ဖောင်းများတွင် အသုံးပြုနိုင်သည့် Coreutils ၏ ဖြတ်ကျော်ပလပ်ဖောင်း အစားထိုးအကောင်အထည်ဖော်မှုကို ဖန်တီးရန်ဖြစ်သည်။ GNU Coreutils နှင့်မတူဘဲ၊ Rust အကောင်အထည်ဖော်မှုကို GPL copyleft လိုင်စင်အစား ခွင့်ပြုထားသော MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

အဓိကပြောင်းလဲမှုများ-

  • စမ်းသပ်မှု 340 ကျော်၊ စမ်းသပ်မှု 210 ကြိမ် ကျရှုံးခဲ့ပြီး 50 စမ်းသပ်မှု ကျော်သွားသော GNU Coreutils စံနှုန်းစမ်းသပ်မှုအစုံနှင့် လိုက်ဖက်ညီအောင် မြှင့်တင်ထားသည်။ ရည်ညွှန်းထုတ်ပြန်မှုသည် GNU Coreutils 9.2 ဖြစ်သည်။
    Rust တွင် ပြန်လည်ရေးသားထားသော coreutils နှင့် findutils မျိုးကွဲအသစ်များ
  • တိုးချဲ့လုပ်ဆောင်နိုင်မှု၊ ပိုမိုကောင်းမွန်သော တွဲဖက်အသုံးပြုနိုင်မှုနှင့် အသုံးဝင်မှုများ cksum၊ chmod၊ chroot၊ comm၊ cp၊ cut၊ date၊ dd၊ du၊ expand၊ env၊ factor၊ hashsum၊ install၊ ln၊ ls၊ mktemp၊ mv၊ nice၊ nproc , od, ptx, pwd, rm, ဖျက်စီးခြင်း, အိပ်စက်ခြင်း, stdbuf, stty, tail, touch, timeout, tr, uname, uniq, utmpx, uptime, wc.
  • အပြန်အလှန်အကျိုးပြုမုဒ် (-i) ကို ln၊ cp နှင့် mv utilities များတွင် မြှင့်တင်ထားသည်။
  • yes၊ tee နှင့် timeout utilities များတွင် signal processing ကို ပိုမိုကောင်းမွန်စေသည်။
  • terminal တစ်ခုကို သတ်မှတ်ရန်အတွက် atty အစား is_terminal package သို့ ပြောင်းထားပါသည်။

တစ်ချိန်တည်းမှာပင်၊ Uutils findutils 0.4.0 ပက်ကေ့ဂျ်ကို GNU Findutils သတ်မှတ်မှု (ရှာဖွေရန်၊ နေရာချထားရန်၊ မွမ်းမံပြင်ဆင်b နှင့် xargs) မှ အသုံးဝင်မှုများ၏ Rust တွင် အကောင်အထည်ဖော်မှုဖြင့် ထုတ်ပြန်ခဲ့သည်။ ဗားရှင်းအသစ်တွင်-

  • GNU-သဟဇာတ printf လုပ်ဆောင်ချက်အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • xargs utility ကိုအကောင်အထည်ဖော်ပြီးပါပြီ။
  • ပုံမှန်အသုံးအနှုန်းများ၊ POSIX မျက်နှာဖုံးများနှင့် "{}" အစားထိုးမှုများအတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • find utility တွင် ရွေးချယ်စရာများ “-print0”၊ “-lname”၊ “-ilname”၊ “-empty”၊ “-xdev”၊ “-and”၊ “-P”၊ “—“, “- quit", "-mount", "-inum" နှင့် "-links".

source: opennet.ru

မှတ်ချက် Add