{
  "id": "bob",
  "name": "Bob",
  "homepage": "https://github.com/MordechaiHadad/bob",
  "description": "A version manager for neovim.",
  "executables": [
    "bob"
  ],
  "dotfiles": {
    "paths": [
      "[appData]/bob/config.json",
      "[appData]/bob/config.toml"
    ],
    "secret": []
  },
  "commands": {
    "format": 1,
    "label": "Manage Neovim versions",
    "description": "Install, switch to, or uninstall a Neovim version with bob. Update, sync, rollback and the other subcommands are left out.",
    "quality": "ai-draft",
    "parser": {
      "end_of_options": "--",
      "interleave": "permute",
      "long_equals": true,
      "short_attached": true,
      "short_bundles": false
    },
    "subcommand": [
      {
        "path": [
          "use"
        ],
        "label": "Switch version",
        "description": "Switch to a Neovim version, installing it first unless told not to.",
        "source": [
          {
            "id": "readme",
            "kind": "manual",
            "url": "https://github.com/MordechaiHadad/bob#-usage",
            "evidence": "- `bob use |nightly|stable|latest|<version-string>|<commit-hash>|`\n`--no-install` flag will prevent bob from auto invoking install command when using `use`\nSwitch to the specified version, by default will auto-invoke install command if the version is not installed already"
          }
        ],
        "field": [
          {
            "id": "version",
            "label": "Version",
            "type": "string",
            "position": 0,
            "suggestions": [
              {
                "value": "nightly",
                "label": "nightly"
              },
              {
                "value": "stable",
                "label": "stable"
              },
              {
                "value": "latest",
                "label": "latest"
              }
            ],
            "sources": [
              "readme"
            ]
          },
          {
            "id": "no_install",
            "label": "Do not auto-install",
            "type": "boolean",
            "option": [
              "--no-install"
            ],
            "sources": [
              "readme"
            ]
          }
        ],
        "task": [
          {
            "id": "use",
            "label": "Switch version",
            "fields": [
              "version",
              "no_install"
            ],
            "required": [
              "version"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "version",
              "no_install"
            ]
          }
        ]
      },
      {
        "path": [
          "install"
        ],
        "label": "Install version",
        "description": "Install a Neovim version; also updates an out-of-date nightly.",
        "source": [
          {
            "id": "readme",
            "kind": "manual",
            "url": "https://github.com/MordechaiHadad/bob#-usage",
            "evidence": "- `bob install |nightly|stable|latest|<version-string>|<commit-hash>|`\nInstall the specified version, can also be used to update out-of-date nightly version."
          }
        ],
        "field": [
          {
            "id": "version",
            "label": "Version",
            "type": "string",
            "position": 0,
            "suggestions": [
              {
                "value": "nightly",
                "label": "nightly"
              },
              {
                "value": "stable",
                "label": "stable"
              },
              {
                "value": "latest",
                "label": "latest"
              }
            ],
            "sources": [
              "readme"
            ]
          }
        ],
        "task": [
          {
            "id": "install",
            "label": "Install version",
            "fields": [
              "version"
            ],
            "required": [
              "version"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "version"
            ]
          }
        ]
      },
      {
        "path": [
          "uninstall"
        ],
        "label": "Uninstall version",
        "description": "Uninstall a version; without one bob prompts for a selection.",
        "source": [
          {
            "id": "readme",
            "kind": "manual",
            "url": "https://github.com/MordechaiHadad/bob#-usage",
            "evidence": "- `bob uninstall [|nightly|stable|latest|<version-string>|<commit-hash>|]`\nUninstall the specified version. If no version is specified a prompt is used to select all the versions"
          }
        ],
        "field": [
          {
            "id": "version",
            "label": "Version",
            "type": "string",
            "position": 0,
            "min": 0,
            "effect": "delete",
            "suggestions": [
              {
                "value": "nightly",
                "label": "nightly"
              },
              {
                "value": "stable",
                "label": "stable"
              },
              {
                "value": "latest",
                "label": "latest"
              }
            ],
            "sources": [
              "readme"
            ]
          }
        ],
        "task": [
          {
            "id": "uninstall",
            "label": "Uninstall version",
            "fields": [
              "version"
            ]
          }
        ],
        "group": [
          {
            "id": "basic",
            "label": "Basic",
            "fields": [
              "version"
            ]
          }
        ]
      }
    ]
  }
}
