./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 टिप्पणियां
मैं
cobraइस्तेमाल कर चुका था, लेकिन उसके मुकाबलेargpमें flag के लिए काफ़ी तरह के options मिलते हैं, haha