{
  "description": "Global switches plus install, update-to-latest, remove and list. Other commands (lint, diff, tree, new, setup...) are left out.",
  "options": [
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose output"
    },
    {
      "names": [
        "--force",
        "-f"
      ],
      "description": "Force action",
      "isDangerous": true
    },
    {
      "names": [
        "--global",
        "-g"
      ],
      "description": "Operate on global collection"
    },
    {
      "names": [
        "--registry",
        "-r"
      ],
      "description": "OCI registry",
      "args": {
        "name": "registry",
        "isOptional": false
      }
    },
    {
      "names": [
        "--insecure",
        "-k"
      ],
      "description": "Skip TLS verification"
    }
  ],
  "name": "ocicl",
  "subcommands": [
    {
      "name": "install",
      "description": "Install systems",
      "args": [
        {
          "name": "systems",
          "description": "Leave empty to act on everything in ocicl.csv.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "latest",
      "description": "Install latest versions",
      "args": [
        {
          "name": "systems",
          "description": "Leave empty to act on everything in ocicl.csv.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "remove",
      "description": "Remove systems",
      "args": [
        {
          "name": "systems",
          "description": "Leave empty to act on everything in ocicl.csv.",
          "isOptional": true,
          "isVariadic": true
        }
      ]
    },
    {
      "name": "list",
      "description": "List available versions",
      "args": [
        {
          "name": "systems",
          "isOptional": false,
          "isVariadic": true
        }
      ]
    }
  ]
}
