coreutils และ findutils รุ่นใหม่ที่เขียนใหม่ใน Rust

มีการเปิดตัวชุดเครื่องมือ uutils coreutils 0.0.18 โดยมีการพัฒนาอะนาล็อกของแพ็คเกจ GNU Coreutils ซึ่งเขียนใหม่ในภาษา Rust Coreutils มาพร้อมกับยูทิลิตี้มากกว่าร้อยรายการ รวมถึง sort, cat, chmod, chown, chroot, cp, date, dd, echo, ชื่อโฮสต์, id, ln และ ls เป้าหมายของโครงการคือการสร้างการนำ Coreutils ไปใช้ข้ามแพลตฟอร์ม ซึ่งสามารถทำงานบนแพลตฟอร์ม Windows, Redox และ Fuchsia ได้ ต่างจาก GNU Coreutils ตรงที่การใช้งาน Rust ได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT ที่ได้รับอนุญาต แทนที่จะเป็นใบอนุญาตลิขสิทธิ์ GPL

การเปลี่ยนแปลงที่สำคัญ:

  • ปรับปรุงความเข้ากันได้กับชุดทดสอบเกณฑ์มาตรฐาน GNU Coreutils ซึ่งผ่านการทดสอบ 340 ครั้ง การทดสอบล้มเหลว 210 ครั้ง และข้ามการทดสอบ 50 ครั้ง รุ่นอ้างอิงคือ GNU Coreutils 9.2
    coreutils และ findutils รุ่นใหม่ที่เขียนใหม่ใน Rust
  • ความสามารถที่เพิ่มขึ้น ความเข้ากันได้ที่ดีขึ้น และเพิ่มตัวเลือกที่ขาดหายไปสำหรับยูทิลิตี้ cksum, chmod, chroot, comm, cp, cut, วันที่, dd, du, ขยาย, env, ปัจจัย, hashsum, ติดตั้ง, ln, ls, mktemp, mv, ดี, nproc , od, ptx, pwd, rm, shred, sleep, stdbuf, stty, tail, touch, หมดเวลา, tr, uname, uniq, utmpx, uptime, wc
  • โหมดโต้ตอบ (-i) ได้รับการปรับปรุงในยูทิลิตี้ ln, cp และ mv
  • ปรับปรุงการประมวลผลสัญญาณในยูทิลิตี้ใช่ ที และหมดเวลา
  • ในการกำหนดเทอร์มินัล เราเปลี่ยนไปใช้แพ็คเกจ is_terminal แทนที่จะเป็น atty

ในเวลาเดียวกันแพ็คเกจ uutils findutils 0.4.0 ได้รับการเผยแพร่พร้อมกับการใช้งานใน Rust ของยูทิลิตี้จากชุด GNU Findutils (ค้นหา, ค้นหา, อัปเดตb และ xargs) ในเวอร์ชันใหม่:

  • เพิ่มการรองรับฟังก์ชัน printf ที่เข้ากันได้กับ GNU
  • ยูทิลิตี้ xargs ได้รับการปรับใช้แล้ว
  • เพิ่มการรองรับนิพจน์ทั่วไป มาสก์ POSIX และการแทนที่ "{}"
  • ยูทิลิตี้การค้นหาได้เพิ่มการรองรับตัวเลือก "-print0", "-lname", "-ilname", "-empty", "-xdev", "-and", "-P", "—", "- ออก”, "-mount", "-inum" และ "-links"

ที่มา: opennet.ru

เพิ่มความคิดเห็น