{
  "name": "cw",
  "description": "Top level cli commands",
  "subcommands": [
    {
      "name": "app",
      "description": "Interact with the desktop app",
      "subcommands": [
        {
          "name": "install",
          "description": "Install the CodeWhisperer app",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "onboarding",
          "description": "Run the CodeWhisperer tutorial again",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "running",
          "description": "Check if CodeWhisperer is running",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "launch",
          "description": "Launch the CodeWhisperer desktop app",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "restart",
          "description": "Restart the CodeWhisperer desktop app",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "quit",
          "description": "Quit the CodeWhisperer desktop app",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "set-path",
          "description": "Set the internal pseudo-terminal path",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "uninstall",
          "description": "Uninstall the CodeWhisperer app",
          "options": [
            {
              "names": [
                "--app-bundle"
              ],
              "description": "Remove executable and user data"
            },
            {
              "names": [
                "--input-method"
              ],
              "description": "Remove input method"
            },
            {
              "names": [
                "--daemon"
              ],
              "description": "Remove CodeWhisperer daemon"
            },
            {
              "names": [
                "--dotfiles"
              ],
              "description": "Remove dotfile shell integration"
            },
            {
              "names": [
                "--ssh"
              ],
              "description": "Remove SSH integration"
            },
            {
              "names": [
                "--no-open"
              ],
              "description": "Do not open the uninstallation page"
            },
            {
              "names": [
                "--only-open"
              ],
              "description": "Only open the uninstallation page"
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "prompts",
          "description": "Prompts shown on terminal startup",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "help",
          "description": "Print this message or the help of the given subcommand(s)",
          "subcommands": [
            {
              "name": "install",
              "description": "Install the CodeWhisperer app"
            },
            {
              "name": "onboarding",
              "description": "Run the CodeWhisperer tutorial again"
            },
            {
              "name": "running",
              "description": "Check if CodeWhisperer is running"
            },
            {
              "name": "launch",
              "description": "Launch the CodeWhisperer desktop app"
            },
            {
              "name": "restart",
              "description": "Restart the CodeWhisperer desktop app"
            },
            {
              "name": "quit",
              "description": "Quit the CodeWhisperer desktop app"
            },
            {
              "name": "set-path",
              "description": "Set the internal pseudo-terminal path"
            },
            {
              "name": "uninstall",
              "description": "Uninstall the CodeWhisperer app"
            },
            {
              "name": "prompts",
              "description": "Prompts shown on terminal startup"
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "debug",
      "description": "Debug CodeWhisperer",
      "subcommands": [
        {
          "name": "app",
          "description": "Debug CodeWhisperer app",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "build",
          "description": "Switch to another branch of a Fig.js app",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ],
          "args": [
            {
              "name": "app",
              "suggestions": [
                "dashboard",
                "autocomplete"
              ]
            },
            {
              "name": "build",
              "suggestions": [
                "production",
                "beta",
                "develop"
              ]
            }
          ]
        },
        {
          "name": "autocomplete-window",
          "description": "Toggle/set autocomplete window debug mode",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ],
          "args": [
            {
              "name": "mode",
              "suggestions": [
                "on",
                "off"
              ]
            }
          ]
        },
        {
          "name": "logs",
          "description": "Show CodeWhisperer debug logs",
          "options": [
            {
              "names": [
                "--level"
              ],
              "takes_arg": true,
              "arg": {
                "name": "level"
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ],
          "args": [
            {
              "name": "files",
              "is_variadic": true
            }
          ]
        },
        {
          "name": "input-method",
          "description": "CodeWhisperer input method editor",
          "subcommands": [
            {
              "name": "install",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ],
              "args": [
                {
                  "name": "bundle_path",
                  "template": "filepaths"
                }
              ]
            },
            {
              "name": "uninstall",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ],
              "args": [
                {
                  "name": "bundle_path",
                  "template": "filepaths"
                }
              ]
            },
            {
              "name": "list",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "status",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ],
              "args": [
                {
                  "name": "bundle_path",
                  "template": "filepaths"
                }
              ]
            },
            {
              "name": "source",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ],
              "args": [
                {
                  "name": "bundle_identifier"
                },
                {
                  "name": "action",
                  "suggestions": [
                    "enable",
                    "disable",
                    "select",
                    "deselect"
                  ]
                }
              ]
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)",
              "subcommands": [
                {
                  "name": "install"
                },
                {
                  "name": "uninstall"
                },
                {
                  "name": "list"
                },
                {
                  "name": "status"
                },
                {
                  "name": "source"
                },
                {
                  "name": "help",
                  "description": "Print this message or the help of the given subcommand(s)"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "prompt-accessibility",
          "description": "Prompt accessibility",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "sample",
          "description": "Sample CodeWhisperer process",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "verify-codesign",
          "description": "Debug CodeWhisperer codesign verification",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "accessibility",
          "description": "Accessibility",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ],
          "args": [
            {
              "name": "action",
              "suggestions": [
                "refresh",
                "reset",
                "prompt",
                "open",
                "status"
              ]
            }
          ]
        },
        {
          "name": "key-tester",
          "description": "Key Tester",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "diagnostics",
          "description": "Watches diagnostics",
          "options": [
            {
              "names": [
                "--rate"
              ],
              "takes_arg": true,
              "arg": {
                "name": "rate"
              }
            },
            {
              "names": [
                "--watch"
              ]
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "query-index",
          "description": "Queries remote repository for updates given the specified metadata",
          "options": [
            {
              "names": [
                "-c",
                "--channel"
              ],
              "takes_arg": true,
              "arg": {
                "name": "channel"
              }
            },
            {
              "names": [
                "-k",
                "--kind"
              ],
              "takes_arg": true,
              "arg": {
                "name": "kind"
              }
            },
            {
              "names": [
                "-v",
                "--variant"
              ],
              "takes_arg": true,
              "arg": {
                "name": "variant"
              }
            },
            {
              "names": [
                "-e",
                "--version"
              ],
              "takes_arg": true,
              "arg": {
                "name": "version"
              }
            },
            {
              "names": [
                "-a",
                "--architecture"
              ],
              "takes_arg": true,
              "arg": {
                "name": "architecture"
              }
            },
            {
              "names": [
                "-t",
                "--override-threshold"
              ],
              "takes_arg": true,
              "arg": {
                "name": "override_threshold"
              }
            },
            {
              "names": [
                "-r",
                "--enable-rollout"
              ]
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "devtools",
          "description": "Open up the devtools of a specific webview",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ],
          "args": [
            {
              "name": "app",
              "suggestions": [
                "dashboard",
                "autocomplete"
              ]
            }
          ]
        },
        {
          "name": "get-index",
          "description": "Displays remote index",
          "options": [
            {
              "names": [
                "-d",
                "--debug"
              ],
              "description": "Display using debug formatting"
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ],
          "args": [
            {
              "name": "channel"
            }
          ]
        },
        {
          "name": "list-intellij-variants",
          "description": "Lists installed IntelliJ variants",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "shell",
          "description": "Disables sourcing of user shell config and instead uses a minimal CodeWhisperer default",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "help",
          "description": "Print this message or the help of the given subcommand(s)",
          "subcommands": [
            {
              "name": "app",
              "description": "Debug CodeWhisperer app"
            },
            {
              "name": "build",
              "description": "Switch to another branch of a Fig.js app"
            },
            {
              "name": "autocomplete-window",
              "description": "Toggle/set autocomplete window debug mode"
            },
            {
              "name": "logs",
              "description": "Show CodeWhisperer debug logs"
            },
            {
              "name": "input-method",
              "description": "CodeWhisperer input method editor",
              "subcommands": [
                {
                  "name": "install"
                },
                {
                  "name": "uninstall"
                },
                {
                  "name": "list"
                },
                {
                  "name": "status"
                },
                {
                  "name": "source"
                }
              ]
            },
            {
              "name": "prompt-accessibility",
              "description": "Prompt accessibility"
            },
            {
              "name": "sample",
              "description": "Sample CodeWhisperer process"
            },
            {
              "name": "verify-codesign",
              "description": "Debug CodeWhisperer codesign verification"
            },
            {
              "name": "accessibility",
              "description": "Accessibility"
            },
            {
              "name": "key-tester",
              "description": "Key Tester"
            },
            {
              "name": "diagnostics",
              "description": "Watches diagnostics"
            },
            {
              "name": "query-index",
              "description": "Queries remote repository for updates given the specified metadata"
            },
            {
              "name": "devtools",
              "description": "Open up the devtools of a specific webview"
            },
            {
              "name": "get-index",
              "description": "Displays remote index"
            },
            {
              "name": "list-intellij-variants",
              "description": "Lists installed IntelliJ variants"
            },
            {
              "name": "shell",
              "description": "Disables sourcing of user shell config and instead uses a minimal CodeWhisperer default"
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "settings",
      "aliases": [
        "setting"
      ],
      "description": "Customize appearance & behavior",
      "subcommands": [
        {
          "name": "open",
          "description": "Open the settings file",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "all",
          "description": "List all the settings",
          "options": [
            {
              "names": [
                "-f",
                "--format"
              ],
              "description": "Format of the output",
              "takes_arg": true,
              "arg": {
                "name": "format",
                "suggestions": [
                  "plain",
                  "json",
                  "json-pretty"
                ]
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help (see more with '--help')"
            }
          ]
        },
        {
          "name": "help",
          "description": "Print this message or the help of the given subcommand(s)",
          "subcommands": [
            {
              "name": "open",
              "description": "Open the settings file"
            },
            {
              "name": "all",
              "description": "List all the settings"
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "-f",
            "--format"
          ],
          "description": "Format of the output",
          "takes_arg": true,
          "arg": {
            "name": "format",
            "suggestions": [
              "plain",
              "json",
              "json-pretty"
            ]
          }
        },
        {
          "names": [
            "-d",
            "--delete"
          ],
          "description": "Delete a value"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help (see more with '--help')"
        }
      ],
      "args": [
        {
          "name": "key"
        },
        {
          "name": "value"
        }
      ]
    },
    {
      "name": "tips",
      "description": "Enable/disable CodeWhisperer tips",
      "subcommands": [
        {
          "name": "enable",
          "description": "Enable CodeWhisperer tips",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "disable",
          "description": "Disable CodeWhisperer tips",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "help",
          "description": "Print this message or the help of the given subcommand(s)",
          "subcommands": [
            {
              "name": "enable",
              "description": "Enable CodeWhisperer tips"
            },
            {
              "name": "disable",
              "description": "Disable CodeWhisperer tips"
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "install",
      "description": "Install CodeWhisperer cli components",
      "options": [
        {
          "names": [
            "--daemon"
          ],
          "description": "Install only the daemon"
        },
        {
          "names": [
            "--dotfiles"
          ],
          "description": "Install only the shell integrations"
        },
        {
          "names": [
            "--input-method"
          ],
          "description": "Prompt input method installation"
        },
        {
          "names": [
            "--no-confirm"
          ],
          "description": "Don't confirm automatic installation"
        },
        {
          "names": [
            "--force"
          ],
          "description": "Force installation of CodeWhisperer"
        },
        {
          "names": [
            "--ssh"
          ],
          "description": "Install only the ssh integration"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "update",
      "description": "Check for updates",
      "options": [
        {
          "names": [
            "--no-confirm"
          ],
          "description": "(deprecated) Use --non-interactive instead"
        },
        {
          "names": [
            "-y",
            "--non-interactive"
          ],
          "description": "Don't prompt for confirmation"
        },
        {
          "names": [
            "--relaunch-dashboard"
          ],
          "description": "Relaunch into dashboard after update (false will launch in background)"
        },
        {
          "names": [
            "--rollout"
          ],
          "description": "Uses rollout"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "diagnostic",
      "aliases": [
        "diagnostics"
      ],
      "description": "Run diagnostic tests",
      "options": [
        {
          "names": [
            "-f",
            "--format"
          ],
          "description": "The format of the output",
          "takes_arg": true,
          "arg": {
            "name": "format",
            "suggestions": [
              "plain",
              "json",
              "json-pretty"
            ]
          }
        },
        {
          "names": [
            "--force"
          ],
          "description": "Force limited diagnostic output"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help (see more with '--help')"
        }
      ]
    },
    {
      "name": "init",
      "description": "Generate the dotfiles for the given shell",
      "options": [
        {
          "names": [
            "--rcfile"
          ],
          "takes_arg": true,
          "arg": {
            "name": "rcfile"
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help (see more with '--help')"
        }
      ],
      "args": [
        {
          "name": "shell",
          "suggestions": [
            "bash",
            "zsh",
            "fish",
            "nu"
          ]
        },
        {
          "name": "when",
          "suggestions": [
            "pre",
            "post"
          ]
        }
      ]
    },
    {
      "name": "theme",
      "description": "Get or set theme",
      "options": [
        {
          "names": [
            "--list"
          ]
        },
        {
          "names": [
            "--folder"
          ]
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ],
      "args": [
        {
          "name": "theme"
        }
      ]
    },
    {
      "name": "issue",
      "description": "Create a new Github issue",
      "options": [
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Force issue creation"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ],
      "args": [
        {
          "name": "description",
          "is_variadic": true
        }
      ]
    },
    {
      "name": "login",
      "description": "Login to CodeWhisperer",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "logout",
      "description": "Logout of CodeWhisperer",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "whoami",
      "description": "Prints details about the current user",
      "options": [
        {
          "names": [
            "-f",
            "--format"
          ],
          "description": "Output format to use",
          "takes_arg": true,
          "arg": {
            "name": "format",
            "suggestions": [
              "plain",
              "json",
              "json-pretty"
            ]
          }
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help (see more with '--help')"
        }
      ]
    },
    {
      "name": "user",
      "description": "Manage your CodeWhisperer user",
      "subcommands": [
        {
          "name": "login",
          "description": "Login to CodeWhisperer",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "logout",
          "description": "Logout of CodeWhisperer",
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "whoami",
          "description": "Prints details about the current user",
          "options": [
            {
              "names": [
                "-f",
                "--format"
              ],
              "description": "Output format to use",
              "takes_arg": true,
              "arg": {
                "name": "format",
                "suggestions": [
                  "plain",
                  "json",
                  "json-pretty"
                ]
              }
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help (see more with '--help')"
            }
          ]
        },
        {
          "name": "help",
          "description": "Print this message or the help of the given subcommand(s)",
          "subcommands": [
            {
              "name": "login",
              "description": "Login to CodeWhisperer"
            },
            {
              "name": "logout",
              "description": "Logout of CodeWhisperer"
            },
            {
              "name": "whoami",
              "description": "Prints details about the current user"
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "doctor",
      "description": "Check CodeWhisperer is properly configured",
      "options": [
        {
          "names": [
            "--verbose"
          ],
          "description": "Run all doctor tests, with no fixes"
        },
        {
          "names": [
            "--strict"
          ],
          "description": "Error on warnings"
        },
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "launch",
      "description": "Launch the CodeWhisperer desktop app",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "quit",
      "description": "Quit the CodeWhisperer desktop app",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "restart",
      "description": "Restart the CodeWhisperer desktop app",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ],
      "args": [
        {
          "name": "process",
          "suggestions": [
            "daemon",
            "app"
          ]
        }
      ]
    },
    {
      "name": "integrations",
      "aliases": [
        "integration"
      ],
      "description": "Manage system integrations",
      "subcommands": [
        {
          "name": "install",
          "subcommands": [
            {
              "name": "dotfiles",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help (see more with '--help')"
                }
              ],
              "args": [
                {
                  "name": "shell",
                  "suggestions": [
                    "bash",
                    "zsh",
                    "fish",
                    "nu"
                  ]
                }
              ]
            },
            {
              "name": "daemon",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "ssh",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "input-method",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "vscode",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "intellij-plugin",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "all",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                },
                {
                  "name": "help",
                  "description": "Print this message or the help of the given subcommand(s)"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "-s",
                "--silent"
              ],
              "description": "Suppress status messages"
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "uninstall",
          "subcommands": [
            {
              "name": "dotfiles",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help (see more with '--help')"
                }
              ],
              "args": [
                {
                  "name": "shell",
                  "suggestions": [
                    "bash",
                    "zsh",
                    "fish",
                    "nu"
                  ]
                }
              ]
            },
            {
              "name": "daemon",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "ssh",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "input-method",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "vscode",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "intellij-plugin",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "all",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                },
                {
                  "name": "help",
                  "description": "Print this message or the help of the given subcommand(s)"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "-s",
                "--silent"
              ],
              "description": "Suppress status messages"
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "reinstall",
          "subcommands": [
            {
              "name": "dotfiles",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help (see more with '--help')"
                }
              ],
              "args": [
                {
                  "name": "shell",
                  "suggestions": [
                    "bash",
                    "zsh",
                    "fish",
                    "nu"
                  ]
                }
              ]
            },
            {
              "name": "daemon",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "ssh",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "input-method",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "vscode",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "intellij-plugin",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "all",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                },
                {
                  "name": "help",
                  "description": "Print this message or the help of the given subcommand(s)"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "-s",
                "--silent"
              ],
              "description": "Suppress status messages"
            },
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "status",
          "subcommands": [
            {
              "name": "dotfiles",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help (see more with '--help')"
                }
              ],
              "args": [
                {
                  "name": "shell",
                  "suggestions": [
                    "bash",
                    "zsh",
                    "fish",
                    "nu"
                  ]
                }
              ]
            },
            {
              "name": "daemon",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "ssh",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "input-method",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "vscode",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "intellij-plugin",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "all",
              "options": [
                {
                  "names": [
                    "-h",
                    "--help"
                  ],
                  "description": "Print help"
                }
              ]
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                },
                {
                  "name": "help",
                  "description": "Print this message or the help of the given subcommand(s)"
                }
              ]
            }
          ],
          "options": [
            {
              "names": [
                "-h",
                "--help"
              ],
              "description": "Print help"
            }
          ]
        },
        {
          "name": "help",
          "description": "Print this message or the help of the given subcommand(s)",
          "subcommands": [
            {
              "name": "install",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            },
            {
              "name": "uninstall",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            },
            {
              "name": "reinstall",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            },
            {
              "name": "status",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            },
            {
              "name": "help",
              "description": "Print this message or the help of the given subcommand(s)"
            }
          ]
        }
      ],
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "ai",
      "aliases": [
        "q"
      ],
      "description": "English -> Bash translation",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ],
      "args": [
        {
          "name": "input",
          "is_variadic": true
        }
      ]
    },
    {
      "name": "version",
      "description": "Version",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "help-all",
      "description": "Print help for all subcommands",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "dashboard",
      "description": "Open the fig dashboard",
      "options": [
        {
          "names": [
            "-h",
            "--help"
          ],
          "description": "Print help"
        }
      ]
    },
    {
      "name": "help",
      "description": "Print this message or the help of the given subcommand(s)",
      "subcommands": [
        {
          "name": "app",
          "description": "Interact with the desktop app",
          "subcommands": [
            {
              "name": "install",
              "description": "Install the Fig app"
            },
            {
              "name": "onboarding",
              "description": "Run the CodeWhisperer tutorial again"
            },
            {
              "name": "running",
              "description": "Check if CodeWhisperer is running"
            },
            {
              "name": "launch",
              "description": "Launch the CodeWhisperer desktop app"
            },
            {
              "name": "restart",
              "description": "Restart the CodeWhisperer desktop app"
            },
            {
              "name": "quit",
              "description": "Quit the CodeWhisperer desktop app"
            },
            {
              "name": "set-path",
              "description": "Set the internal pseudo-terminal path"
            },
            {
              "name": "uninstall",
              "description": "Uninstall the CodeWhisperer app"
            },
            {
              "name": "prompts",
              "description": "Prompts shown on terminal startup"
            }
          ]
        },
        {
          "name": "debug",
          "description": "Debug CodeWhisperer",
          "subcommands": [
            {
              "name": "app",
              "description": "Debug CodeWhisperer app"
            },
            {
              "name": "build",
              "description": "Switch to another branch of a Fig.js app"
            },
            {
              "name": "autocomplete-window",
              "description": "Toggle/set autocomplete window debug mode"
            },
            {
              "name": "logs",
              "description": "Show CodeWhisperer debug logs"
            },
            {
              "name": "input-method",
              "description": "CodeWhisperer input method editor",
              "subcommands": [
                {
                  "name": "install"
                },
                {
                  "name": "uninstall"
                },
                {
                  "name": "list"
                },
                {
                  "name": "status"
                },
                {
                  "name": "source"
                }
              ]
            },
            {
              "name": "prompt-accessibility",
              "description": "Prompt accessibility"
            },
            {
              "name": "sample",
              "description": "Sample CodeWhisperer process"
            },
            {
              "name": "verify-codesign",
              "description": "Debug CodeWhisperer codesign verification"
            },
            {
              "name": "accessibility",
              "description": "Accessibility"
            },
            {
              "name": "key-tester",
              "description": "Key Tester"
            },
            {
              "name": "diagnostics",
              "description": "Watches diagnostics"
            },
            {
              "name": "query-index",
              "description": "Queries remote repository for updates given the specified metadata"
            },
            {
              "name": "devtools",
              "description": "Open up the devtools of a specific webview"
            },
            {
              "name": "get-index",
              "description": "Displays remote index"
            },
            {
              "name": "list-intellij-variants",
              "description": "Lists installed IntelliJ variants"
            },
            {
              "name": "shell",
              "description": "Disables sourcing of user shell config and instead uses a minimal CodeWhisperer default"
            }
          ]
        },
        {
          "name": "settings",
          "description": "Customize appearance & behavior",
          "subcommands": [
            {
              "name": "open",
              "description": "Open the settings file"
            },
            {
              "name": "all",
              "description": "List all the settings"
            }
          ]
        },
        {
          "name": "tips",
          "description": "Enable/disable fig tips",
          "subcommands": [
            {
              "name": "enable",
              "description": "Enable fig tips"
            },
            {
              "name": "disable",
              "description": "Disable fig tips"
            }
          ]
        },
        {
          "name": "install",
          "description": "Install fig cli components"
        },
        {
          "name": "update",
          "description": "Update dotfiles"
        },
        {
          "name": "diagnostic",
          "description": "Run diagnostic tests"
        },
        {
          "name": "init",
          "description": "Generate the dotfiles for the given shell"
        },
        {
          "name": "theme",
          "description": "Get or set theme"
        },
        {
          "name": "issue",
          "description": "Create a new Github issue"
        },
        {
          "name": "login",
          "description": "Login to CodeWhisperer"
        },
        {
          "name": "logout",
          "description": "Logout of CodeWhisperer"
        },
        {
          "name": "whoami",
          "description": "Prints details about the current user"
        },
        {
          "name": "user",
          "description": "Manage your fig user",
          "subcommands": [
            {
              "name": "login",
              "description": "Login to CodeWhisperer"
            },
            {
              "name": "logout",
              "description": "Logout of CodeWhisperer"
            },
            {
              "name": "whoami",
              "description": "Prints details about the current user"
            }
          ]
        },
        {
          "name": "doctor",
          "description": "Check CodeWhisperer is properly configured"
        },
        {
          "name": "launch",
          "description": "Launch the CodeWhisperer desktop app"
        },
        {
          "name": "quit",
          "description": "Quit the CodeWhisperer desktop app"
        },
        {
          "name": "restart",
          "description": "Restart the CodeWhisperer desktop app"
        },
        {
          "name": "integrations",
          "description": "Manage system integrations",
          "subcommands": [
            {
              "name": "install",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            },
            {
              "name": "uninstall",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            },
            {
              "name": "reinstall",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            },
            {
              "name": "status",
              "subcommands": [
                {
                  "name": "dotfiles"
                },
                {
                  "name": "daemon"
                },
                {
                  "name": "ssh"
                },
                {
                  "name": "input-method"
                },
                {
                  "name": "vscode"
                },
                {
                  "name": "intellij"
                },
                {
                  "name": "all"
                }
              ]
            }
          ]
        },
        {
          "name": "ai",
          "description": "English -> Bash translation"
        },
        {
          "name": "version",
          "description": "Version"
        },
        {
          "name": "help-all",
          "description": "Print help for all subcommands"
        },
        {
          "name": "dashboard",
          "description": "Open the fig dashboard"
        },
        {
          "name": "help",
          "description": "Print this message or the help of the given subcommand(s)"
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Print help"
    },
    {
      "names": [
        "-V",
        "--version"
      ],
      "description": "Print version"
    }
  ]
}
