github.com/criteo/command-launcher@v0.0.0-20230407142452-fb616f546e98/test/packages-src/flag-env/manifest.mf (about) 1 { 2 "pkgName": "bonjour", 3 "version": "1.0.0", 4 "cmds": [ 5 { 6 "name": "bonjour", 7 "type": "executable", 8 "short": "print bonjour from command launcher", 9 "executable": "{{.PackageDir}}/bonjour.{{if eq .Os \"windows\"}}bat{{else}}sh{{end}}", 10 "args": [], 11 "requiredFlags": [ 12 "name\t n\t greeting name", 13 "language\t l\tgreeting language" 14 ], 15 "checkFlags": true 16 }, 17 { 18 "name": "nihao", 19 "type": "executable", 20 "short": "a command to test flags", 21 "executable": "{{.PackageDir}}/bonjour.{{if eq .Os \"windows\"}}bat{{else}}sh{{end}}", 22 "args": [], 23 "flags": [ 24 { 25 "name": "name", 26 "short": "n", 27 "desc": "greeting name", 28 "default": "world", 29 "required": true 30 }, 31 { 32 "name": "language", 33 "short": "l", 34 "desc": "greeting language", 35 "default": "world" 36 }, 37 { 38 "name": "json", 39 "type": "bool", 40 "desc": "output in JSON format" 41 }, 42 { 43 "name": "text", 44 "type": "bool", 45 "desc": "output in PLAIN TEXT format" 46 }, 47 { 48 "name": "isolated-required", 49 "type": "string", 50 "desc": "test isolated required argument", 51 "required": true 52 }, 53 { 54 "name": "interactive", 55 "type": "bool", 56 "desc": "show greeting in interactive mode" 57 } 58 ], 59 "exclusiveFlags": [ 60 [ "text", "json" ] 61 ], 62 "groupFlags": [ 63 [ "name", "language" ] 64 ], 65 "checkFlags": true 66 } 67 ] 68 }