• Command-line interface (CLI) ที่ออกแบบมาเพื่อให้สร้างได้อย่างง่ายดายด้วย เฟรมเวิร์ก Bash โดยทำงานซ้ำๆ อย่างการพาร์สอาร์กิวเมนต์ ความช่วยเหลือ และการจัดการข้อผิดพลาดให้เป็นอัตโนมัติ
  • ใช้วิธีนิยามแบบอิงคอมเมนต์เพื่ออธิบายโครงสร้าง CLI และมอบ กระบวนการพัฒนาที่กระชับ ซึ่งช่วยให้โฟกัสกับลอจิกหลักได้เต็มที่
  • จัดการ แฟล็ก, ออปชัน, positional arguments, subcommands โดยอัตโนมัติ พร้อมรองรับการตรวจสอบอินพุตและ การสร้างข้อความวิธีใช้งาน อย่างครบถ้วน
  • แมปค่าอาร์กิวเมนต์เข้ากับตัวแปรโดยอัตโนมัติ ทำให้เข้าถึงได้อย่างตรงไปตรงมาภายในสคริปต์
  • มี ฟีเจอร์สร้างสคริปต์ Bash แบบสแตนด์อโลน ที่ทำให้สามารถ build เพื่อนำไปแจกจ่ายได้โดยไม่ต้องพึ่งพา Argc
  • รองรับ การสร้างสคริปต์ auto-completion เพื่อมอบ ฟังก์ชัน tab completion ในสภาพแวดล้อมเชลล์ที่หลากหลาย เช่น bash, zsh, fish, powershell
  • มี ฟีเจอร์สร้างหน้า Man อัตโนมัติ เพื่อทำให้การจัดทำเอกสาร CLI ง่ายขึ้น
  • มี ฟีเจอร์ผสานรวม environment variables ที่จัดการการ bind, ตรวจสอบ และจัดทำเอกสารร่วมกับออปชันและ positional arguments โดยอัตโนมัติ
  • มี ฟีเจอร์ทำงานอัตโนมัติบนพื้นฐาน Argcfile.sh ที่สามารถนำไปใช้เป็น ตัวรันคำสั่ง (command runner) คล้าย Makefile ได้
    • คงเวิร์กโฟลว์ที่เป็นมิตรกับ Bash
    • ผสานรวมกับ ชุดเครื่องมือ GNU (awk, sed, grep เป็นต้น) ได้อย่างเป็นธรรมชาติ
    • รองรับการโหลด dotenv และการตรวจสอบ environment variables
  • รองรับ Cross-platform compatibility: รับประกันการทำงานแบบเดียวกันในสภาพแวดล้อมต่างๆ เช่น macOS, Linux, Windows, BSD
  • ทำงานอัตโนมัติครบทั้งกระบวนการ การ build · auto-completion · การจัดทำเอกสาร ผ่านคำสั่งอย่าง argc --argc-build, argc --argc-completions, argc --argc-mangen
  • เลือกใช้ไลเซนส์ได้ระหว่าง MIT หรือ Apache 2.0

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น