สนับสนุนห้องสมุดเพื่อสร้างแอปพลิเคชัน CLI ใน. NET
ดูการเปลี่ยนแปลงล่าสุดในการเปลี่ยนแปลง
เร็วๆ นี้…
เร็วๆ นี้…
ตัวอย่างที่สร้างได้สามารถพบได้ในไดเรกทอรี XMPL
คลาสคงที่ WiZaRo.CommandLine.Fluent.Start มีจุดเข้าสู่ API ที่คล่องแคล่ว
วิธี DefineCommandLine(Action<CommandBuilder>) อนุญาตให้กำหนดบรรทัดคำสั่ง API อย่างชัดเจนในวิธีที่คล่องแคล่วเช่น:
Start . DefineCommandLine ( rootBuilder => rootBuilder
. AddCommand ( "HelloWorld" , commandBuilder => commandBuilder
. SetDescription ( "Salutes the globe." )
. UseHandler ( CommandHandler . Create ( HelloWorld ) ) )
. AddCommand ( "Show" , commandBuilder => commandBuilder
. SetDescription ( "Shows a message prettily." )
. AddOption < string > ( new [ ] { "--message" , "-m" } , optionBuilder => optionBuilder
. Require ( ) )
. UseHandler ( CommandHandler . Create < string , IFormatter > ( Show ) ) ) )ตัวอย่างก่อนหน้านี้สร้างสองคำสั่ง:
HelloWorld ที่ไม่มีตัวเลือกที่จัดการโดยวิธี HelloWorld() ; และShow ที่มีตัวเลือก --message ที่ต้องการและจัดการโดยวิธี Show(string, IFormatter) วิธีการ DefineCommandLineFrom การอนุญาตให้กำหนด API บรรทัดคำสั่งจาก RootCommand ที่มีอยู่ก่อนหรือสร้าง
ตัวอย่างที่สมบูรณ์สามารถพบได้ในตัวอย่างที่คล่องแคล่ว
เร็วๆ นี้…
เปิดปัญหาใหม่ในประเด็น
โปรดอ่านแนวทางการบริจาคของเราสำหรับรายละเอียดเกี่ยวกับจรรยาบรรณของเราวิธีการตั้งค่าสภาพแวดล้อมของคุณและกระบวนการในการส่งคำขอดึงให้เรา
Wilhelm Zapiain
ขอบคุณผู้มีส่วนร่วมทุกคนที่ System.Commandline
MIT - สรุป