2 पॉइंट द्वारा xguru 2025-03-26 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • ./test -vo out.png --size 256 input.txt जैसे GNU मानक का पालन करने वाला command-line argument parser
  • -h और --help के साथ built-in help message प्रदान करता है
  • tag configuration के जरिए struct field पर argument mapping
  • array, slice, struct जैसे complex type fields का समर्थन
  • nested subcommands का समर्थन

GNU कमांडलाइन आर्ग्युमेंट नियम

  • hyphen (-) से शुरू होने वाले items options होते हैं
  • कई options को जोड़ा जा सकता है (-abc -a -b -c के समान है)
  • long option दो hyphen (--) से शुरू होता है (--abc)
  • option names में केवल alphanumeric characters हो सकते हैं
  • option values को space, equal sign (=), या लगातार जुड़े value से सेट किया जा सकता है (-a1, -a=1, -a 1 सभी समान हैं)
  • option और non-option values मिश्रित हों तो भी कोई समस्या नहीं
  • options किसी भी क्रम में आ सकते हैं
  • -- का मतलब options का अंत है, इसके बाद के सभी arguments non-option माने जाते हैं
  • single - आमतौर पर standard input या output को दर्शाता है
  • एक ही option कई बार दिए जाने पर अंतिम value लागू होती है
  • options में कई values हो सकती हैं (-a 1 2 3 को [1,2,3] के रूप में प्रोसेस किया जाता है)

अतिरिक्त फीचर

  • option counting: -vvv से v = 3 सेट होता है
  • option appending: -v 1 -v 2 से v = []int{1, 2} सेट होता है
  • boolean option: --var सक्षम करता है और --no-var अक्षम करता है
  • options struct, slice, map जैसे complex types हो सकते हैं
  • options किसी source (जैसे SQL) से list/dictionary values ला सकते हैं

1 टिप्पणियां

 
haung921209 2025-03-26

मैं cobra इस्तेमाल कर चुका था, लेकिन उसके मुकाबले argp में flag के लिए काफ़ी तरह के options मिलते हैं, haha