./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