id = "bob" name = "Bob" homepage = "https://github.com/MordechaiHadad/bob" description = "A version manager for neovim." executables = ["bob"] [dotfiles] # Bob's upstream configuration section gives the OS-specific config_dir: # https://github.com/MordechaiHadad/bob#configuration 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|||` `--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|||` 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|||]` 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"]