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 }
[[commands.subcommand]]
path = ["use"]
label = "Switch version"
description = "Switch to a Neovim version, installing it first unless told not to."
[[commands.subcommand.source]]
id = "readme"
kind = "manual"
url = "https://github.com/MordechaiHadad/bob#-usage"
evidence = """- `bob use |nightly|stable|latest|<version-string>|<commit-hash>|`
`--no-install` flag will prevent bob from auto invoking install command when using `use`
Switch to the specified version, by default will auto-invoke install command if the version is not installed already"""
[[commands.subcommand.field]]
id = "version"
label = "Version"
type = "string"
position = 0
suggestions = [{ value = "nightly", label = "nightly" }, { value = "stable", label = "stable" }, { value = "latest", label = "latest" }]
sources = ["readme"]
[[commands.subcommand.field]]
id = "no_install"
label = "Do not auto-install"
type = "boolean"
option = ["--no-install"]
sources = ["readme"]
[[commands.subcommand.task]]
id = "use"
label = "Switch version"
fields = ["version", "no_install"]
required = ["version"]
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["version", "no_install"]
[[commands.subcommand]]
path = ["install"]
label = "Install version"
description = "Install a Neovim version; also updates an out-of-date nightly."
[[commands.subcommand.source]]
id = "readme"
kind = "manual"
url = "https://github.com/MordechaiHadad/bob#-usage"
evidence = """- `bob install |nightly|stable|latest|<version-string>|<commit-hash>|`
Install the specified version, can also be used to update out-of-date nightly version."""
[[commands.subcommand.field]]
id = "version"
label = "Version"
type = "string"
position = 0
suggestions = [{ value = "nightly", label = "nightly" }, { value = "stable", label = "stable" }, { value = "latest", label = "latest" }]
sources = ["readme"]
[[commands.subcommand.task]]
id = "install"
label = "Install version"
fields = ["version"]
required = ["version"]
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["version"]
[[commands.subcommand]]
path = ["uninstall"]
label = "Uninstall version"
description = "Uninstall a version; without one bob prompts for a selection."
[[commands.subcommand.source]]
id = "readme"
kind = "manual"
url = "https://github.com/MordechaiHadad/bob#-usage"
evidence = """- `bob uninstall [|nightly|stable|latest|<version-string>|<commit-hash>|]`
Uninstall the specified version. If no version is specified a prompt is used to select all the versions"""
[[commands.subcommand.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"]
[[commands.subcommand.task]]
id = "uninstall"
label = "Uninstall version"
fields = ["version"]
[[commands.subcommand.group]]
id = "basic"
label = "Basic"
fields = ["version"]