- 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
ยังไม่มีความคิดเห็น