{
  "name": "minectl",
  "description": "Create Minecraft Server on different cloud provider",
  "subcommands": [
    {
      "name": "completion",
      "description": "Generate the autocompletion script for the specified shell",
      "subcommands": [
        {
          "name": "bash",
          "description": "Generate the autocompletion script for bash",
          "options": [
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        },
        {
          "name": "fish",
          "description": "Generate the autocompletion script for fish",
          "options": [
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        },
        {
          "name": "powershell",
          "description": "Generate the autocompletion script for powershell",
          "options": [
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        },
        {
          "name": "zsh",
          "description": "Generate the autocompletion script for zsh",
          "options": [
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        }
      ]
    },
    {
      "name": "create",
      "description": "Create an Minecraft Server",
      "options": [
        {
          "names": [
            "--filename",
            "-f"
          ],
          "description": "Location of the manifest file",
          "takes_arg": true,
          "arg": {
            "name": "filename",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--wait",
            "-w"
          ],
          "description": "Wait for Minecraft Server is started"
        }
      ]
    },
    {
      "name": "delete",
      "description": "Delete an Minecraft Server",
      "options": [
        {
          "names": [
            "--filename",
            "-f"
          ],
          "description": "Location of the manifest file",
          "takes_arg": true,
          "arg": {
            "name": "filename",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--id"
          ],
          "description": "Contains the server id",
          "takes_arg": true,
          "arg": {
            "name": "id"
          }
        },
        {
          "names": [
            "--yes",
            "-y"
          ],
          "description": "Automatically delete the server"
        }
      ]
    },
    {
      "name": "list",
      "description": "List all Minecraft Server",
      "options": [
        {
          "names": [
            "--provider",
            "-p"
          ],
          "description": "The cloud provider - civo|scaleway|do|hetzner|akamai|ovh|equinix|gce|vultr|azure|oci|ionos|aws|vexxhost|multipass|exoscale",
          "takes_arg": true,
          "arg": {
            "name": "provider",
            "suggestions": [
              "civo",
              "scaleway",
              "do",
              "hetzner",
              "linode",
              "ovh",
              "equinix",
              "gce",
              "vultr",
              "azure",
              "oci",
              "ionos",
              "aws",
              "vexxhost",
              "multipass",
              "exoscale"
            ]
          }
        },
        {
          "names": [
            "--region",
            "-r"
          ],
          "description": "The region (gce: zone) for your cloud provider - civo|gce",
          "takes_arg": true,
          "arg": {
            "name": "region"
          }
        }
      ]
    },
    {
      "name": "plugins",
      "description": "Manage your plugins for a specific server",
      "options": [
        {
          "names": [
            "--destination",
            "-d"
          ],
          "description": "Plugin destination folder",
          "takes_arg": true,
          "arg": {
            "name": "destination",
            "template": "folders"
          }
        },
        {
          "names": [
            "--filename",
            "-f"
          ],
          "description": "Location of the manifest file",
          "takes_arg": true,
          "arg": {
            "name": "filename",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--id"
          ],
          "description": "Contains the server id",
          "takes_arg": true,
          "arg": {
            "name": "id"
          }
        },
        {
          "names": [
            "--plugin",
            "-p"
          ],
          "description": "Location of the plugin",
          "takes_arg": true,
          "arg": {
            "name": "plugin",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--ssh-key",
            "-k"
          ],
          "description": "Specify a specific path for the SSH key",
          "takes_arg": true,
          "arg": {
            "name": "ssh-key"
          }
        }
      ]
    },
    {
      "name": "rcon",
      "description": "RCON client to your Minecraft server",
      "options": [
        {
          "names": [
            "--filename",
            "-f"
          ],
          "description": "Location of the manifest file",
          "takes_arg": true,
          "arg": {
            "name": "filename",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--id"
          ],
          "description": "Contains the server id",
          "takes_arg": true,
          "arg": {
            "name": "id"
          }
        }
      ]
    },
    {
      "name": "update",
      "description": "Update an Minecraft Server",
      "options": [
        {
          "names": [
            "--filename",
            "-f"
          ],
          "description": "Location of the manifest file",
          "takes_arg": true,
          "arg": {
            "name": "filename",
            "template": "filepaths"
          }
        },
        {
          "names": [
            "--id"
          ],
          "description": "Contains the server id",
          "takes_arg": true,
          "arg": {
            "name": "id"
          }
        },
        {
          "names": [
            "--ssh-key",
            "-k"
          ],
          "description": "Specify a specific path for the SSH key",
          "takes_arg": true,
          "arg": {
            "name": "ssh-key"
          }
        }
      ]
    },
    {
      "name": "version",
      "description": "Display the clients version information"
    },
    {
      "name": "wizard",
      "description": "Calls the minectl wizard to create interactively a minectl 🗺 config",
      "options": [
        {
          "names": [
            "--output",
            "-o"
          ],
          "description": "Output folder for the configuration file for minectl 🗺 (default: ~/.minectl)",
          "takes_arg": true,
          "arg": {
            "name": "output",
            "template": "folders"
          }
        }
      ]
    },
    {
      "name": "help",
      "description": "Help about any command",
      "subcommands": [
        {
          "name": "completion",
          "description": "Generate the autocompletion script for the specified shell",
          "subcommands": [
            {
              "name": "bash",
              "description": "Generate the autocompletion script for bash"
            },
            {
              "name": "fish",
              "description": "Generate the autocompletion script for fish"
            },
            {
              "name": "powershell",
              "description": "Generate the autocompletion script for powershell"
            },
            {
              "name": "zsh",
              "description": "Generate the autocompletion script for zsh"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create an Minecraft Server"
        },
        {
          "name": "delete",
          "description": "Delete an Minecraft Server"
        },
        {
          "name": "list",
          "description": "List all Minecraft Server"
        },
        {
          "name": "plugins",
          "description": "Manage your plugins for a specific server"
        },
        {
          "name": "rcon",
          "description": "RCON client to your Minecraft server"
        },
        {
          "name": "update",
          "description": "Update an Minecraft Server"
        },
        {
          "name": "version",
          "description": "Display the clients version information"
        },
        {
          "name": "wizard",
          "description": "Calls the minectl wizard to create interactively a minectl 🗺 config"
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--headless"
      ],
      "description": "Set this value to if mincetl is called by a CI system. Enables logging and disables human-readable output rendering (default: false)"
    },
    {
      "names": [
        "--log-encoding"
      ],
      "description": "Set the log encoding: console|json (default: console)",
      "takes_arg": true,
      "arg": {
        "name": "log-encoding",
        "suggestions": [
          "console",
          "json"
        ]
      }
    },
    {
      "names": [
        "--verbose"
      ],
      "description": "Enable verbose logging: debug|info|warn|error|dpanic|panic|fatal",
      "takes_arg": true,
      "arg": {
        "name": "verbose",
        "suggestions": [
          "debug",
          "info",
          "warn",
          "error",
          "dpanic",
          "panic",
          "fatal"
        ]
      }
    },
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Display help"
    }
  ]
}
