{
  "name": "limactl",
  "description": "Control the Lima(Linux virtual machines)",
  "options": [
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Help for limactl"
    },
    {
      "names": [
        "--debug"
      ],
      "description": "Debug mode"
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Version for limactl"
    }
  ],
  "subcommands": [
    {
      "name": "completion",
      "description": "Generate the autocompletion script for the specified shell",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for completion"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        }
      ],
      "subcommands": [
        {
          "name": "bash",
          "description": "Generate the autocompletion script for bash",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for bash"
            },
            {
              "names": [
                "--debug"
              ],
              "description": "Debug mode"
            },
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        },
        {
          "name": "fish",
          "description": "Generate the autocompletion script for fish",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for fish"
            },
            {
              "names": [
                "--debug"
              ],
              "description": "Debug mode"
            },
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        },
        {
          "name": "powershell",
          "description": "Generate the autocompletion script for powershell",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for powershell"
            },
            {
              "names": [
                "--debug"
              ],
              "description": "Debug mode"
            },
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        },
        {
          "name": "zsh",
          "description": "Generate the autocompletion script for zsh",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Help for zsh"
            },
            {
              "names": [
                "--debug"
              ],
              "description": "Debug mode"
            },
            {
              "names": [
                "--no-descriptions"
              ],
              "description": "Disable completion descriptions"
            }
          ]
        }
      ]
    },
    {
      "name": "copy",
      "aliases": [
        "cp"
      ],
      "description": "Copy files between host and guest",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for copy"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "-r",
            "--recursive"
          ],
          "description": "Copy directories recursively"
        }
      ],
      "args": [
        {
          "name": "SOURCE",
          "isVariadic": true,
          "generators": [
            {
              "script": [
                "limactl",
                "list",
                "--quiet"
              ]
            },
            {
              "template": "filepaths"
            }
          ]
        },
        {
          "name": "TARGET",
          "generators": [
            {
              "script": [
                "limactl",
                "list",
                "--quiet"
              ]
            },
            {
              "template": "filepaths"
            }
          ]
        }
      ]
    },
    {
      "name": "delete",
      "aliases": [
        "remove",
        "rm"
      ],
      "description": "Delete an instance of Lima",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for delete"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Forcibly kill the processes",
          "isDangerous": true
        }
      ],
      "args": [
        {
          "name": "INSTANCE",
          "isVariadic": true,
          "generators": [
            {
              "script": [
                "limactl",
                "list",
                "--quiet"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "info",
      "description": "Show diagnostic information",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for info"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        }
      ]
    },
    {
      "name": "list",
      "aliases": [
        "ls"
      ],
      "description": "List instances of Lima",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for list"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "--json"
          ],
          "description": "JSONify output"
        },
        {
          "names": [
            "-q",
            "--quiet"
          ],
          "description": "Only show names"
        }
      ]
    },
    {
      "name": "prune",
      "description": "Prune garbage objects",
      "isDangerous": true,
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for prune"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        }
      ]
    },
    {
      "name": "shell",
      "description": "Lima command is provided as an alias for limactl shell $LIMA_INSTANCE. $LIMA_INSTANCE defaults to \"default\"",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for shell"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "--workdir"
          ],
          "description": "Working directory",
          "args": [
            {
              "name": "string"
            }
          ]
        }
      ],
      "args": [
        {
          "name": "INSTANCE",
          "generators": [
            {
              "script": [
                "limactl",
                "list",
                "--quiet"
              ]
            }
          ]
        },
        {
          "name": "COMMAND",
          "isOptional": true,
          "isVariadic": true,
          "isCommand": true
        }
      ]
    },
    {
      "name": "show-ssh",
      "description": "Show the ssh command line",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for show-ssh"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "-f",
            "--format"
          ],
          "description": "Format: cmd, args, options, config (default \"cmd\")",
          "args": [
            {
              "name": "string",
              "suggestions": [
                "cmd",
                "args",
                "options",
                "config"
              ]
            }
          ]
        }
      ],
      "args": [
        {
          "name": "INSTANCE",
          "generators": [
            {
              "script": [
                "limactl",
                "list",
                "--quiet"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "start",
      "description": "Start an instance of Lima. If the instance does not exist, open an editor for creating new one, with name \"default\"",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for start"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "--tty"
          ],
          "description": "Enable TUI interactions such as opening an editor, defaults to true when stdout is a terminal (default true)"
        }
      ],
      "args": [
        {
          "name": "NAME|FILE.yaml|URL",
          "template": "filepaths",
          "generators": [
            {
              "script": [
                "limactl",
                "list",
                "--quiet"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "stop",
      "description": "Stop an instance",
      "isDangerous": true,
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for stop"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Force stop the instance",
          "isDangerous": true
        }
      ],
      "args": [
        {
          "name": "INSTANCE",
          "generators": [
            {
              "script": [
                "limactl",
                "list",
                "--quiet"
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "sudoers",
      "description": "Generate /etc/sudoers.d/lima file for enabling vmnet.framework support. See /usr/local/share/doc/lima/docs/network.md for the usage",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for sudoers"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        },
        {
          "names": [
            "--check"
          ],
          "description": "Check that the sudoers file is up-to-date with \"~/.lima/_config/networks.yaml\""
        }
      ],
      "args": [
        {
          "name": "SUDORSFILE",
          "isOptional": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "validate",
      "description": "Validate YAML files",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Help for validate"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug mode"
        }
      ],
      "args": [
        {
          "name": "FILE.yaml",
          "isVariadic": true,
          "template": "filepaths"
        }
      ]
    },
    {
      "name": "help",
      "description": "Help provides help for any command in the application",
      "args": [
        {
          "name": "command",
          "isOptional": true,
          "suggestions": [
            "completion",
            "copy",
            "delete",
            "info",
            "list",
            "prune",
            "shell",
            "show-ssh",
            "start",
            "stop",
            "sudoers",
            "validate",
            "help"
          ]
        }
      ]
    }
  ]
}
