{
  "description": "Run Topgrade's upgrade steps with a dry run, step selection and retry behaviour. Custom commands, environment variables, notifications and logging options are left out.",
  "options": [
    {
      "names": [
        "--dry-run",
        "-n"
      ],
      "description": "Print what would be done without upgrading anything."
    },
    {
      "names": [
        "--only"
      ],
      "description": "Step names such as brew, cargo or system. Only these steps run.",
      "args": {
        "name": "only",
        "description": "Step names such as brew, cargo or system. Only these steps run.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--disable"
      ],
      "description": "Step names to leave out of the run.",
      "args": {
        "name": "disable",
        "description": "Step names to leave out of the run.",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--yes",
        "-y"
      ],
      "description": "Say yes to the package managers' prompts."
    },
    {
      "names": [
        "--no-self-update"
      ],
      "description": "Skip Topgrade self-update"
    },
    {
      "names": [
        "--no-ask-retry"
      ],
      "description": "Do not ask to retry failures"
    },
    {
      "names": [
        "--auto-retry"
      ],
      "description": "Retry failed steps up to this many times.",
      "args": {
        "name": "auto_retry",
        "description": "Retry failed steps up to this many times.",
        "isOptional": false
      }
    },
    {
      "names": [
        "--config"
      ],
      "description": "Config file",
      "args": {
        "name": "config",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--show-skipped"
      ],
      "description": "Show skipped reasons"
    },
    {
      "names": [
        "--sudoloop"
      ],
      "description": "Periodically run sudo -v to avoid password re-prompts."
    },
    {
      "names": [
        "--keep",
        "-k"
      ],
      "description": "Wait for a key at the end"
    },
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose"
    }
  ],
  "name": "topgrade"
}
