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  }