Files
iris-context/commands/rust/rustup.go
T
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

71 lines
4.3 KiB
Go

package rust
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "rustup",
Description: "The Rust toolchain installer",
Subcommands: []spec.Subcommand{
{Name: "show", Description: "Show the active and installed toolchains or profiles"},
{Name: "active-toolchain", Description: "Show the active toolchain"},
{Name: "home", Description: "Display the computed value of RUSTUP_HOME"},
{Name: "profile", Description: "Show the current profile"},
{Name: "keys", Description: "Display the known PGP keys"},
{Name: "help", Description: "Prints this message or the help of the given subcommand(s)"},
{Name: "update", Description: "Update Rust toolchains and rustup"},
{Name: "toolchain", Description: "Toolchain name. For more information see `rustup help toolchain`"},
{Name: "check", Description: "Check for updates to Rust toolchains and rustup"},
{Name: "target", Description: "Modify a toolchain's supported targets"},
{Name: "list", Description: "List installed and available targets"},
{Name: "add", Description: "Add a target to a Rust toolchain"},
{Name: "remove", Description: "Remove a target from a Rust toolchain"},
{Name: "install", Description: "Install or update a given toolchain"},
{Name: "path", Description: "Path to the directory"},
{Name: "component", Description: "Modify a toolchain's installed components"},
{Name: "override", Description: "Modify directory toolchain overrides"},
{Name: "set", Description: "Set the override toolchain for a directory"},
{Name: "run", Description: "Run a command with an environment configured for a given toolchain"},
{Name: "which", Description: "Display which binary will be run for a given command"},
{Name: "doc", Description: "Open the documentation for the current toolchain"},
{Name: "man", Description: "View the man page for a given command"},
{Name: "self", Description: "Modify the rustup installation"},
{Name: "uninstall", Description: "Uninstall rustup"},
{Name: "upgrade-data", Description: "Upgrade the internal data format"},
{Name: "auto-self-update", Description: "The rustup auto self update mode"},
{Name: "completions", Description: "Generate tab-completion scripts for your shell"},
},
Options: []spec.Option{
{Name: "-h", Description: "Prints help information"},
{Name: "--force", Description: "Force an update, even if some components are missing"},
{Name: "--force-non-host", Description: "Prints help information"},
{Name: "--no-self-update", Description: "Don't perform self update when running the `rustup update` command"},
{Name: "-V", Description: "Prints version information"},
{Name: "--toolchain", Description: "Toolchain name"},
{Name: "-t", Description: "Add specific targets on installation"},
{Name: "-c", Description: "Add specific components on installation"},
{Name: "--profile", Description: "Allow rustup to downgrade the toolchain to satisfy your component choice"},
{Name: "--install", Description: "Install the requested toolchain if needed"},
{Name: "--alloc", Description: "The Rust core allocation and collections library"},
{Name: "--book", Description: "The Rust Programming Language book"},
{Name: "--cargo", Description: "The Cargo Book"},
{Name: "--core", Description: "The Rust Core Library"},
{Name: "--edition-guide", Description: "The Rust Edition Guide"},
{Name: "--embedded-book", Description: "The Embedded Rust Book"},
{Name: "--nomicon", Description: "The Dark Arts of Advanced and Unsafe Rust Programming"},
{Name: "--path", Description: "Only print the path to the documentation"},
{Name: "--proc_macro", Description: "A support library for macro authors when defining new macros"},
{Name: "--reference", Description: "The Rust Reference"},
{Name: "--rust-by-example", Description: "The compiler for the Rust programming language"},
{Name: "--rustdoc", Description: "Generate documentation for Rust projects"},
{Name: "--std", Description: "Standard library API documentation"},
{Name: "--test", Description: "Support code for rustc's built in unit-test and micro-benchmarking framework"},
{Name: "--unstable-book", Description: "--unstable-book"},
{Name: "-q", Description: "Disable progress output"},
{Name: "-v", Description: "Enable verbose output"},
},
})
}