{
  "description": "Bump the version, publish, tag and push a crate. Dry-run is the default; tick Execute to really release. Per-step subcommands, sign options and certificate settings are left out.",
  "options": [
    {
      "names": [
        "--manifest-path"
      ],
      "description": "Cargo.toml",
      "args": {
        "name": "manifest_path",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--package",
        "-p"
      ],
      "description": "Package",
      "args": {
        "name": "package",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--workspace"
      ],
      "description": "Whole workspace"
    },
    {
      "names": [
        "--exclude"
      ],
      "description": "Exclude package",
      "args": {
        "name": "exclude",
        "isOptional": false,
        "isVariadic": true
      },
      "isRepeatable": true
    },
    {
      "names": [
        "--unpublished"
      ],
      "description": "Only unpublished"
    },
    {
      "names": [
        "--execute",
        "-x"
      ],
      "description": "Without this, only a dry run is performed.",
      "isDangerous": true
    },
    {
      "names": [
        "--no-confirm"
      ],
      "description": "Skip confirmation"
    },
    {
      "names": [
        "--no-publish"
      ],
      "description": "Do not publish"
    },
    {
      "names": [
        "--no-tag"
      ],
      "description": "Do not tag"
    },
    {
      "names": [
        "--no-push"
      ],
      "description": "Do not push"
    },
    {
      "names": [
        "--verbose",
        "-v"
      ],
      "description": "Verbose",
      "isRepeatable": true
    }
  ],
  "args": [
    {
      "name": "level",
      "description": "Bump level, or leave empty to use the default.",
      "isOptional": true,
      "suggestions": [
        {
          "name": "major",
          "description": "major"
        },
        {
          "name": "minor",
          "description": "minor"
        },
        {
          "name": "patch",
          "description": "patch"
        },
        {
          "name": "release",
          "description": "release"
        },
        {
          "name": "rc",
          "description": "rc"
        },
        {
          "name": "beta",
          "description": "beta"
        },
        {
          "name": "alpha",
          "description": "alpha"
        }
      ]
    }
  ],
  "name": "cargo-release"
}
