diff --git a/completers/cargo_completer/cmd/action/action.go b/completers/cargo_completer/cmd/action/action.go index a789f71caf..53765b48fa 100644 --- a/completers/cargo_completer/cmd/action/action.go +++ b/completers/cargo_completer/cmd/action/action.go @@ -76,6 +76,15 @@ type TargetOpts struct { Test bool } +func (t TargetOpts) Default() TargetOpts { + t.Bench = true + t.Bin = true + t.Example = true + t.Lib = true + t.Test = true + return t +} + func (t *TargetOpts) Includes(kinds []string) bool { var match bool for _, kind := range kinds { diff --git a/completers/cargo_completer/cmd/add.go b/completers/cargo_completer/cmd/add.go index 98ee858016..bc4a3cadbe 100644 --- a/completers/cargo_completer/cmd/add.go +++ b/completers/cargo_completer/cmd/add.go @@ -13,7 +13,7 @@ import ( var addCmd = &cobra.Command{ Use: "add", - Short: "Add dependency to a Cargo.toml manifest file", + Short: "Add dependencies to a Cargo.toml manifest file", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("add"), } @@ -25,18 +25,19 @@ func init() { addCmd.Flags().Bool("build", false, "Add as build dependency") addCmd.Flags().Bool("default-features", false, "Re-enable the default features") addCmd.Flags().Bool("dev", false, "Add as development dependency") - addCmd.Flags().Bool("dry-run", false, "Don't actually write the manifest") + addCmd.Flags().BoolP("dry-run", "n", false, "Don't actually write the manifest") addCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") addCmd.Flags().String("git", "", "Git repository location") addCmd.Flags().BoolP("help", "h", false, "Print help (see more with '--help')") - addCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages (unstable)") + addCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") addCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") addCmd.Flags().Bool("no-default-features", false, "Disable the default features") addCmd.Flags().Bool("no-optional", false, "Mark the dependency as required") + addCmd.Flags().Bool("no-public", false, "Mark the dependency as private (unstable)") addCmd.Flags().Bool("optional", false, "Mark the dependency as optional") addCmd.Flags().StringP("package", "p", "", "Package to modify") addCmd.Flags().String("path", "", "Filesystem path to local crate to add") - addCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") + addCmd.Flags().Bool("public", false, "Mark the dependency as public (unstable)") addCmd.Flags().String("registry", "", "Package registry for this dependency") addCmd.Flags().String("rename", "", "Rename the dependency") addCmd.Flags().String("rev", "", "Git reference to download the crate from") diff --git a/completers/cargo_completer/cmd/bench.go b/completers/cargo_completer/cmd/bench.go index 23d1ebcb53..32be34fbfa 100644 --- a/completers/cargo_completer/cmd/bench.go +++ b/completers/cargo_completer/cmd/bench.go @@ -20,7 +20,7 @@ func init() { benchCmd.Flags().Bool("all-features", false, "Activate all available features") benchCmd.Flags().Bool("all-targets", false, "Benchmark all targets") benchCmd.Flags().StringSlice("bench", []string{}, "Benchmark only the specified bench target") - benchCmd.Flags().Bool("benches", false, "Benchmark all benches") + benchCmd.Flags().Bool("benches", false, "Benchmark all bench targets") benchCmd.Flags().StringSlice("bin", []string{}, "Benchmark only the specified binary") benchCmd.Flags().Bool("bins", false, "Benchmark all binaries") benchCmd.Flags().StringSlice("example", []string{}, "Benchmark only the specified example") @@ -29,8 +29,7 @@ func init() { benchCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") benchCmd.Flags().BoolP("help", "h", false, "Print help") benchCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - benchCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - benchCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + benchCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") benchCmd.Flags().Bool("lib", false, "Benchmark only this package's library") benchCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") benchCmd.Flags().StringSlice("message-format", []string{}, "Error format") @@ -39,11 +38,10 @@ func init() { benchCmd.Flags().Bool("no-run", false, "Compile, but don't run benchmarks") benchCmd.Flags().StringSliceP("package", "p", []string{}, "Package to run benchmarks for") benchCmd.Flags().String("profile", "", "Build artifacts with the specified profile") - benchCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") benchCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") benchCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") benchCmd.Flags().StringSlice("test", []string{}, "Benchmark only the specified test target") - benchCmd.Flags().Bool("tests", false, "Benchmark all tests") + benchCmd.Flags().Bool("tests", false, "Benchmark all test targets") benchCmd.Flags().String("timings", "", "Timing output formats (unstable) (comma separated): html, json") benchCmd.Flags().Bool("unit-graph", false, "Output build graph in JSON (unstable)") benchCmd.Flags().Bool("workspace", false, "Benchmark all packages in the workspace") diff --git a/completers/cargo_completer/cmd/build.go b/completers/cargo_completer/cmd/build.go index 79cadf73b8..b51284f9c3 100644 --- a/completers/cargo_completer/cmd/build.go +++ b/completers/cargo_completer/cmd/build.go @@ -8,7 +8,6 @@ import ( var buildCmd = &cobra.Command{ Use: "build", - Aliases: []string{"b"}, Short: "Compile a local package and all of its dependencies", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("build"), @@ -20,8 +19,9 @@ func init() { buildCmd.Flags().Bool("all", false, "Alias for --workspace (deprecated)") buildCmd.Flags().Bool("all-features", false, "Activate all available features") buildCmd.Flags().Bool("all-targets", false, "Build all targets") + buildCmd.Flags().String("artifact-dir", "", "Copy final artifacts to this directory (unstable)") buildCmd.Flags().StringSlice("bench", []string{}, "Build only the specified bench target") - buildCmd.Flags().Bool("benches", false, "Build all benches") + buildCmd.Flags().Bool("benches", false, "Build all bench targets") buildCmd.Flags().StringSlice("bin", []string{}, "Build only the specified binary") buildCmd.Flags().Bool("bins", false, "Build all binaries") buildCmd.Flags().Bool("build-plan", false, "Output the build plan in JSON (unstable)") @@ -32,21 +32,19 @@ func init() { buildCmd.Flags().Bool("future-incompat-report", false, "Outputs a future incompatibility report at the end of the build") buildCmd.Flags().BoolP("help", "h", false, "Print help") buildCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - buildCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - buildCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + buildCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + buildCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") buildCmd.Flags().Bool("lib", false, "Build only this package's library") buildCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") buildCmd.Flags().StringSlice("message-format", []string{}, "Error format") buildCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") - buildCmd.Flags().String("out-dir", "", "Copy final artifacts to this directory (unstable)") buildCmd.Flags().StringSliceP("package", "p", []string{}, "Package to build (see `cargo help pkgid`)") buildCmd.Flags().String("profile", "", "Build artifacts with the specified profile") - buildCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") buildCmd.Flags().BoolP("release", "r", false, "Build artifacts in release mode, with optimizations") buildCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") buildCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") buildCmd.Flags().StringSlice("test", []string{}, "Build only the specified test target") - buildCmd.Flags().Bool("tests", false, "Build all tests") + buildCmd.Flags().Bool("tests", false, "Build all test targets") buildCmd.Flags().String("timings", "", "Timing output formats (unstable) (comma separated): html, json") buildCmd.Flags().Bool("unit-graph", false, "Output build graph in JSON (unstable)") buildCmd.Flags().Bool("workspace", false, "Build all packages in the workspace") @@ -54,6 +52,7 @@ func init() { rootCmd.AddCommand(buildCmd) carapace.Gen(buildCmd).FlagCompletion(carapace.ActionMap{ + "artifact-dir": carapace.ActionDirectories(), "bench": action.ActionTargets(buildCmd, action.TargetOpts{Bench: true}), "bin": action.ActionTargets(buildCmd, action.TargetOpts{Bin: true}), "example": action.ActionTargets(buildCmd, action.TargetOpts{Example: true}), @@ -61,7 +60,6 @@ func init() { "features": action.ActionFeatures(buildCmd).UniqueList(","), "manifest-path": carapace.ActionFiles(), "message-format": action.ActionMessageFormats(), - "out-dir": carapace.ActionDirectories(), "package": action.ActionDependencies(buildCmd, true), "profile": action.ActionProfiles(buildCmd), "target-dir": carapace.ActionDirectories(), diff --git a/completers/cargo_completer/cmd/check.go b/completers/cargo_completer/cmd/check.go index 863332bac4..f3b6f1708d 100644 --- a/completers/cargo_completer/cmd/check.go +++ b/completers/cargo_completer/cmd/check.go @@ -8,7 +8,6 @@ import ( var checkCmd = &cobra.Command{ Use: "check", - Aliases: []string{"c"}, Short: "Check a local package and all of its dependencies for errors", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("check"), @@ -21,7 +20,7 @@ func init() { checkCmd.Flags().Bool("all-features", false, "Activate all available features") checkCmd.Flags().Bool("all-targets", false, "Check all targets") checkCmd.Flags().StringSlice("bench", []string{}, "Check only the specified bench target") - checkCmd.Flags().Bool("benches", false, "Check all benches") + checkCmd.Flags().Bool("benches", false, "Check all bench targets") checkCmd.Flags().StringSlice("bin", []string{}, "Check only the specified binary") checkCmd.Flags().Bool("bins", false, "Check all binaries") checkCmd.Flags().StringSlice("example", []string{}, "Check only the specified example") @@ -31,20 +30,19 @@ func init() { checkCmd.Flags().Bool("future-incompat-report", false, "Outputs a future incompatibility report at the end of the build") checkCmd.Flags().BoolP("help", "h", false, "Print help") checkCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - checkCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - checkCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + checkCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + checkCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") checkCmd.Flags().Bool("lib", false, "Check only this package's library") checkCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") checkCmd.Flags().StringSlice("message-format", []string{}, "Error format") checkCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") checkCmd.Flags().StringSliceP("package", "p", []string{}, "Package(s) to check") checkCmd.Flags().String("profile", "", "Check artifacts with the specified profile") - checkCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") checkCmd.Flags().BoolP("release", "r", false, "Check artifacts in release mode, with optimizations") checkCmd.Flags().StringSlice("target", []string{}, "Check for the target triple") checkCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") checkCmd.Flags().StringSlice("test", []string{}, "Check only the specified test target") - checkCmd.Flags().Bool("tests", false, "Check all tests") + checkCmd.Flags().Bool("tests", false, "Check all test targets") checkCmd.Flags().String("timings", "", "Timing output formats (unstable) (comma separated): html, json") checkCmd.Flags().Bool("unit-graph", false, "Output build graph in JSON (unstable)") checkCmd.Flags().Bool("workspace", false, "Check all packages in the workspace") diff --git a/completers/cargo_completer/cmd/clean.go b/completers/cargo_completer/cmd/clean.go index 98f0a5790a..38f7238e3f 100644 --- a/completers/cargo_completer/cmd/clean.go +++ b/completers/cargo_completer/cmd/clean.go @@ -17,11 +17,11 @@ func init() { carapace.Gen(cleanCmd).Standalone() cleanCmd.Flags().Bool("doc", false, "Whether or not to clean just the documentation directory") + cleanCmd.Flags().BoolP("dry-run", "n", false, "Display what would be deleted without deleting anything") cleanCmd.Flags().BoolP("help", "h", false, "Print help") cleanCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") cleanCmd.Flags().StringSliceP("package", "p", []string{}, "Package to clean artifacts for") cleanCmd.Flags().String("profile", "", "Clean artifacts of the specified profile") - cleanCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") cleanCmd.Flags().BoolP("release", "r", false, "Whether or not to clean release artifacts") cleanCmd.Flags().StringSlice("target", []string{}, "Target triple to clean output for") cleanCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") diff --git a/completers/cargo_completer/cmd/doc.go b/completers/cargo_completer/cmd/doc.go index dd34901f5b..6e56d86089 100644 --- a/completers/cargo_completer/cmd/doc.go +++ b/completers/cargo_completer/cmd/doc.go @@ -8,7 +8,6 @@ import ( var docCmd = &cobra.Command{ Use: "doc", - Aliases: []string{"d"}, Short: "Build a package's documentation", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("doc"), @@ -28,8 +27,8 @@ func init() { docCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") docCmd.Flags().BoolP("help", "h", false, "Print help") docCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - docCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - docCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + docCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + docCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") docCmd.Flags().Bool("lib", false, "Document only this package's library") docCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") docCmd.Flags().StringSlice("message-format", []string{}, "Error format") @@ -38,7 +37,6 @@ func init() { docCmd.Flags().Bool("open", false, "Opens the docs in a browser after the operation") docCmd.Flags().StringSliceP("package", "p", []string{}, "Package to document") docCmd.Flags().String("profile", "", "Build artifacts with the specified profile") - docCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") docCmd.Flags().BoolP("release", "r", false, "Build artifacts in release mode, with optimizations") docCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") docCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") diff --git a/completers/cargo_completer/cmd/fetch.go b/completers/cargo_completer/cmd/fetch.go index 10f2a99238..6bbfd87f59 100644 --- a/completers/cargo_completer/cmd/fetch.go +++ b/completers/cargo_completer/cmd/fetch.go @@ -7,7 +7,7 @@ import ( var fetchCmd = &cobra.Command{ Use: "fetch", - Short: "", + Short: "Fetch dependencies of a package from the network", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("fetch"), } @@ -17,7 +17,6 @@ func init() { fetchCmd.Flags().BoolP("help", "h", false, "Print help") fetchCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") - fetchCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") fetchCmd.Flags().StringSlice("target", []string{}, "Fetch dependencies for the target triple") rootCmd.AddCommand(fetchCmd) diff --git a/completers/cargo_completer/cmd/fix.go b/completers/cargo_completer/cmd/fix.go index ffb23cb649..5b1d26ed2a 100644 --- a/completers/cargo_completer/cmd/fix.go +++ b/completers/cargo_completer/cmd/fix.go @@ -23,7 +23,7 @@ func init() { fixCmd.Flags().Bool("allow-no-vcs", false, "Fix code even if a VCS was not detected") fixCmd.Flags().Bool("allow-staged", false, "Fix code even if the working directory has staged changes") fixCmd.Flags().StringSlice("bench", []string{}, "Fix only the specified bench target") - fixCmd.Flags().Bool("benches", false, "Fix all benches") + fixCmd.Flags().Bool("benches", false, "Fix all bench targets") fixCmd.Flags().StringSlice("bin", []string{}, "Fix only the specified binary") fixCmd.Flags().Bool("bins", false, "Fix all binaries") fixCmd.Flags().Bool("broken-code", false, "Fix code even if it already has compiler errors") @@ -35,20 +35,19 @@ func init() { fixCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") fixCmd.Flags().BoolP("help", "h", false, "Print help") fixCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - fixCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - fixCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + fixCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + fixCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") fixCmd.Flags().Bool("lib", false, "Fix only this package's library") fixCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") fixCmd.Flags().StringSlice("message-format", []string{}, "Error format") fixCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") fixCmd.Flags().StringSliceP("package", "p", []string{}, "Package(s) to fix") fixCmd.Flags().String("profile", "", "Build artifacts with the specified profile") - fixCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") fixCmd.Flags().BoolP("release", "r", false, "Fix artifacts in release mode, with optimizations") fixCmd.Flags().StringSlice("target", []string{}, "Fix for the target triple") fixCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") fixCmd.Flags().StringSlice("test", []string{}, "Fix only the specified test target") - fixCmd.Flags().Bool("tests", false, "Fix all tests") + fixCmd.Flags().Bool("tests", false, "Fix all test targets") fixCmd.Flags().String("timings", "", "Timing output formats (unstable) (comma separated): html, json") fixCmd.Flags().Bool("workspace", false, "Fix all packages in the workspace") fixCmd.Flag("timings").NoOptDefVal = " " diff --git a/completers/cargo_completer/cmd/generateLockfile.go b/completers/cargo_completer/cmd/generateLockfile.go index 58eda3352a..705b20e726 100644 --- a/completers/cargo_completer/cmd/generateLockfile.go +++ b/completers/cargo_completer/cmd/generateLockfile.go @@ -15,8 +15,8 @@ func init() { carapace.Gen(generateLockfileCmd).Standalone() generateLockfileCmd.Flags().BoolP("help", "h", false, "Print help") + generateLockfileCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages (unstable)") generateLockfileCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") - generateLockfileCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rootCmd.AddCommand(generateLockfileCmd) carapace.Gen(generateLockfileCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/init.go b/completers/cargo_completer/cmd/init.go index df4c98a737..45fbdfc509 100644 --- a/completers/cargo_completer/cmd/init.go +++ b/completers/cargo_completer/cmd/init.go @@ -21,9 +21,8 @@ func init() { initCmd.Flags().BoolP("help", "h", false, "Print help") initCmd.Flags().Bool("lib", false, "Use a library template") initCmd.Flags().String("name", "", "Set the resulting package name, defaults to the directory name") - initCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") initCmd.Flags().String("registry", "", "Registry to use") - initCmd.Flags().String("vcs", "", "Initialize a new repository for the given version control system (git, hg, pijul, or fossil) or do not initialize any version control at all (none), overriding a global configuration.") + initCmd.Flags().String("vcs", "", "Initialize a new repository for the given version control system, overriding a global configuration.") rootCmd.AddCommand(initCmd) carapace.Gen(initCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/install.go b/completers/cargo_completer/cmd/install.go index 628f807d1b..f2ce17dc1a 100644 --- a/completers/cargo_completer/cmd/install.go +++ b/completers/cargo_completer/cmd/install.go @@ -29,15 +29,14 @@ func init() { installCmd.Flags().BoolP("help", "h", false, "Print help") installCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") installCmd.Flags().String("index", "", "Registry index to install from") - installCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - installCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") - installCmd.Flags().Bool("list", false, "list all installed packages and their versions") + installCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + installCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") + installCmd.Flags().Bool("list", false, "List all installed packages and their versions") installCmd.Flags().StringSlice("message-format", []string{}, "Error format") installCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") installCmd.Flags().Bool("no-track", false, "Do not save tracking information") - installCmd.Flags().String("path", "", "Filesystem path to local crate to install") + installCmd.Flags().String("path", "", "Filesystem path to local crate to install from") installCmd.Flags().String("profile", "", "Install artifacts with the specified profile") - installCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") installCmd.Flags().String("registry", "", "Registry to use") installCmd.Flags().String("rev", "", "Specific commit to use when installing from git") installCmd.Flags().String("root", "", "Directory to install packages into") diff --git a/completers/cargo_completer/cmd/locateProject.go b/completers/cargo_completer/cmd/locateProject.go index c08e823554..2f42758248 100644 --- a/completers/cargo_completer/cmd/locateProject.go +++ b/completers/cargo_completer/cmd/locateProject.go @@ -17,7 +17,6 @@ func init() { locateProjectCmd.Flags().BoolP("help", "h", false, "Print help") locateProjectCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") locateProjectCmd.Flags().String("message-format", "", "Output representation [possible values: json, plain]") - locateProjectCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") locateProjectCmd.Flags().Bool("workspace", false, "Locate Cargo.toml of the workspace root") rootCmd.AddCommand(locateProjectCmd) diff --git a/completers/cargo_completer/cmd/login.go b/completers/cargo_completer/cmd/login.go index 9a4a03df3e..6123d4451e 100644 --- a/completers/cargo_completer/cmd/login.go +++ b/completers/cargo_completer/cmd/login.go @@ -7,18 +7,14 @@ import ( var loginCmd = &cobra.Command{ Use: "login", - Short: "Save an api token from the registry locally. If token is not specified, it will be read from stdin.", + Short: "Log in to a registry.", Run: func(cmd *cobra.Command, args []string) {}, } func init() { carapace.Gen(loginCmd).Standalone() - loginCmd.Flags().Bool("generate-keypair", false, "Generate a public/secret keypair (unstable)") loginCmd.Flags().BoolP("help", "h", false, "Print help") - loginCmd.Flags().String("key-subject", "", "Set the key subject for this registry (unstable)") - loginCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") loginCmd.Flags().String("registry", "", "Registry to use") - loginCmd.Flags().Bool("secret-key", false, "Prompt for secret key (unstable)") rootCmd.AddCommand(loginCmd) } diff --git a/completers/cargo_completer/cmd/logout.go b/completers/cargo_completer/cmd/logout.go index ed1350e2b1..bf5b35b054 100644 --- a/completers/cargo_completer/cmd/logout.go +++ b/completers/cargo_completer/cmd/logout.go @@ -15,7 +15,6 @@ func init() { carapace.Gen(logoutCmd).Standalone() logoutCmd.Flags().BoolP("help", "h", false, "Print help") - logoutCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") logoutCmd.Flags().String("registry", "", "Registry to use") rootCmd.AddCommand(logoutCmd) } diff --git a/completers/cargo_completer/cmd/metadata.go b/completers/cargo_completer/cmd/metadata.go index 416838b71a..221a1768c9 100644 --- a/completers/cargo_completer/cmd/metadata.go +++ b/completers/cargo_completer/cmd/metadata.go @@ -23,7 +23,6 @@ func init() { metadataCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") metadataCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") metadataCmd.Flags().Bool("no-deps", false, "Output information only about the workspace members and don't fetch dependencies") - metadataCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rootCmd.AddCommand(metadataCmd) carapace.Gen(metadataCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/new.go b/completers/cargo_completer/cmd/new.go index 2a3277fcf4..835326eadd 100644 --- a/completers/cargo_completer/cmd/new.go +++ b/completers/cargo_completer/cmd/new.go @@ -21,9 +21,8 @@ func init() { newCmd.Flags().BoolP("help", "h", false, "Print help") newCmd.Flags().Bool("lib", false, "Use a library template") newCmd.Flags().String("name", "", "Set the resulting package name, defaults to the directory name") - newCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") newCmd.Flags().String("registry", "", "Registry to use") - newCmd.Flags().String("vcs", "", "Initialize a new repository for the given version control system (git, hg, pijul, or fossil) or do not initialize any version control at all (none), overriding a global configuration.") + newCmd.Flags().String("vcs", "", "Initialize a new repository for the given version control system, overriding a global configuration.") rootCmd.AddCommand(newCmd) carapace.Gen(newCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/owner.go b/completers/cargo_completer/cmd/owner.go index fd76f95ffb..10187ecbb7 100644 --- a/completers/cargo_completer/cmd/owner.go +++ b/completers/cargo_completer/cmd/owner.go @@ -16,10 +16,9 @@ func init() { ownerCmd.Flags().StringSliceP("add", "a", []string{}, "Name of a user or team to invite as an owner") ownerCmd.Flags().BoolP("help", "h", false, "Print help") - ownerCmd.Flags().String("index", "", "Registry index to modify owners for") + ownerCmd.Flags().String("index", "", "Registry index URL to modify owners for") ownerCmd.Flags().BoolP("list", "l", false, "List owners of a crate") - ownerCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") - ownerCmd.Flags().String("registry", "", "Registry to use") + ownerCmd.Flags().String("registry", "", "Registry to modify owners for") ownerCmd.Flags().StringSliceP("remove", "r", []string{}, "Name of a user or team to remove as an owner") ownerCmd.Flags().String("token", "", "API token to use when authenticating") rootCmd.AddCommand(ownerCmd) diff --git a/completers/cargo_completer/cmd/package.go b/completers/cargo_completer/cmd/package.go index ad9a884def..4b23603e80 100644 --- a/completers/cargo_completer/cmd/package.go +++ b/completers/cargo_completer/cmd/package.go @@ -20,15 +20,14 @@ func init() { packageCmd.Flags().StringSlice("exclude", []string{}, "Don't assemble specified packages") packageCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") packageCmd.Flags().BoolP("help", "h", false, "Print help") - packageCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - packageCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + packageCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + packageCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") packageCmd.Flags().BoolP("list", "l", false, "Print files included in a package without making one") packageCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") packageCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") packageCmd.Flags().Bool("no-metadata", false, "Ignore warnings about a lack of human-usable metadata") packageCmd.Flags().Bool("no-verify", false, "Don't verify the contents by building them") packageCmd.Flags().StringSliceP("package", "p", []string{}, "Package(s) to assemble") - packageCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") packageCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") packageCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") packageCmd.Flags().Bool("workspace", false, "Assemble all packages in the workspace") diff --git a/completers/cargo_completer/cmd/pkgid.go b/completers/cargo_completer/cmd/pkgid.go index 3cf31af327..7044d7a5e7 100644 --- a/completers/cargo_completer/cmd/pkgid.go +++ b/completers/cargo_completer/cmd/pkgid.go @@ -18,7 +18,6 @@ func init() { pkgidCmd.Flags().BoolP("help", "h", false, "Print help") pkgidCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") pkgidCmd.Flags().StringP("package", "p", "", "Argument to get the package ID specifier for") - pkgidCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rootCmd.AddCommand(pkgidCmd) carapace.Gen(pkgidCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/publish.go b/completers/cargo_completer/cmd/publish.go index 602a5bea6d..57a6f9bc85 100644 --- a/completers/cargo_completer/cmd/publish.go +++ b/completers/cargo_completer/cmd/publish.go @@ -18,18 +18,17 @@ func init() { publishCmd.Flags().Bool("all-features", false, "Activate all available features") publishCmd.Flags().Bool("allow-dirty", false, "Allow dirty working directories to be packaged") - publishCmd.Flags().Bool("dry-run", false, "Perform all checks without uploading") + publishCmd.Flags().BoolP("dry-run", "n", false, "Perform all checks without uploading") publishCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") publishCmd.Flags().BoolP("help", "h", false, "Print help") publishCmd.Flags().String("index", "", "Registry index URL to upload the package to") - publishCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - publishCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + publishCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + publishCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") publishCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") publishCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") publishCmd.Flags().Bool("no-verify", false, "Don't verify the contents by building them") publishCmd.Flags().StringP("package", "p", "", "Package to publish") - publishCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") - publishCmd.Flags().String("registry", "", "Registry to publish to") + publishCmd.Flags().String("registry", "", "Registry to upload the package to") publishCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") publishCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") publishCmd.Flags().String("token", "", "Token to use when uploading") diff --git a/completers/cargo_completer/cmd/readManifest.go b/completers/cargo_completer/cmd/readManifest.go index ad9148f4b3..afe2c3adb7 100644 --- a/completers/cargo_completer/cmd/readManifest.go +++ b/completers/cargo_completer/cmd/readManifest.go @@ -16,7 +16,6 @@ func init() { readManifestCmd.Flags().BoolP("help", "h", false, "Print help") readManifestCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") - readManifestCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rootCmd.AddCommand(readManifestCmd) carapace.Gen(readManifestCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/remove.go b/completers/cargo_completer/cmd/remove.go index eb51cdbd91..1bec526e1a 100644 --- a/completers/cargo_completer/cmd/remove.go +++ b/completers/cargo_completer/cmd/remove.go @@ -15,19 +15,19 @@ var removeCmd = &cobra.Command{ func init() { carapace.Gen(removeCmd).Standalone() - removeCmd.Flags().Bool("build", false, "Remove as build dependency") - removeCmd.Flags().Bool("dev", false, "Remove as development dependency") - removeCmd.Flags().Bool("dry-run", false, "Don't actually write the manifest") + removeCmd.Flags().Bool("build", false, "Remove from build-dependencies") + removeCmd.Flags().Bool("dev", false, "Remove from dev-dependencies") + removeCmd.Flags().BoolP("dry-run", "n", false, "Don't actually write the manifest") removeCmd.Flags().BoolP("help", "h", false, "Print help") removeCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") removeCmd.Flags().StringP("package", "p", "", "Package to remove from") - removeCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") - removeCmd.Flags().String("target", "", "Remove as dependency from the given target platform") + removeCmd.Flags().String("target", "", "Remove from target-dependencies") rootCmd.AddCommand(removeCmd) carapace.Gen(removeCmd).FlagCompletion(carapace.ActionMap{ "manifest-path": carapace.ActionFiles(), "package": action.ActionDependencies(removeCmd, false), + "target": action.ActionTargets(removeCmd, action.TargetOpts{}.Default()), }) carapace.Gen(removeCmd).PositionalAnyCompletion( diff --git a/completers/cargo_completer/cmd/root.go b/completers/cargo_completer/cmd/root.go index 519993c707..96466dc3b7 100644 --- a/completers/cargo_completer/cmd/root.go +++ b/completers/cargo_completer/cmd/root.go @@ -49,13 +49,13 @@ func init() { rootCmd.PersistentFlags().StringSliceS("Z", "Z", []string{}, "Unstable (nightly-only) flags to Cargo, see 'cargo -Z help' for details") rootCmd.PersistentFlags().String("color", "", "Coloring: auto, always, never") rootCmd.PersistentFlags().StringSlice("config", []string{}, "Override a configuration value") - rootCmd.Flags().String("explain", "", "Run `rustc --explain CODE`") - rootCmd.PersistentFlags().Bool("frozen", false, "Require Cargo.lock and cache are up to date") + rootCmd.Flags().String("explain", "", "Provide a detailed explanation of a rustc error message") + rootCmd.PersistentFlags().Bool("frozen", false, "Equivalent to specifying both --locked and --offline") rootCmd.Flags().BoolP("help", "h", false, "Print help") rootCmd.Flags().Bool("list", false, "List installed commands") - rootCmd.PersistentFlags().Bool("locked", false, "Require Cargo.lock is up to date") + rootCmd.PersistentFlags().Bool("locked", false, "Assert that `Cargo.lock` will remain unchanged") rootCmd.PersistentFlags().Bool("offline", false, "Run without accessing the network") - rootCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") + rootCmd.PersistentFlags().BoolP("quiet", "q", false, "Do not print cargo log messages") rootCmd.PersistentFlags().CountP("verbose", "v", "Use verbose output (-vv very verbose/build.rs output)") rootCmd.Flags().BoolP("version", "V", false, "Print version info and exit") diff --git a/completers/cargo_completer/cmd/run.go b/completers/cargo_completer/cmd/run.go index 372edc1b7c..545b0f4ecd 100644 --- a/completers/cargo_completer/cmd/run.go +++ b/completers/cargo_completer/cmd/run.go @@ -8,7 +8,6 @@ import ( var runCmd = &cobra.Command{ Use: "run", - Aliases: []string{"r"}, Short: "Run a binary or example of the local package", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("run"), @@ -23,14 +22,13 @@ func init() { runCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") runCmd.Flags().BoolP("help", "h", false, "Print help") runCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - runCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - runCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + runCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + runCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") runCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") runCmd.Flags().StringSlice("message-format", []string{}, "Error format") runCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") runCmd.Flags().StringP("package", "p", "", "Package with the target to run") runCmd.Flags().String("profile", "", "Build artifacts with the specified profile") - runCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") runCmd.Flags().BoolP("release", "r", false, "Build artifacts in release mode, with optimizations") runCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") runCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") diff --git a/completers/cargo_completer/cmd/rustc.go b/completers/cargo_completer/cmd/rustc.go index 11309e2bf6..70e98a9b60 100644 --- a/completers/cargo_completer/cmd/rustc.go +++ b/completers/cargo_completer/cmd/rustc.go @@ -18,7 +18,7 @@ func init() { rustcCmd.Flags().Bool("all-features", false, "Activate all available features") rustcCmd.Flags().Bool("all-targets", false, "Build all targets") rustcCmd.Flags().StringSlice("bench", []string{}, "Build only the specified bench target") - rustcCmd.Flags().Bool("benches", false, "Build all benches") + rustcCmd.Flags().Bool("benches", false, "Build all bench targets") rustcCmd.Flags().StringSlice("bin", []string{}, "Build only the specified binary") rustcCmd.Flags().Bool("bins", false, "Build all binaries") rustcCmd.Flags().StringSlice("crate-type", []string{}, "Comma separated list of types of crates for the compiler to emit") @@ -28,8 +28,8 @@ func init() { rustcCmd.Flags().Bool("future-incompat-report", false, "Outputs a future incompatibility report at the end of the build") rustcCmd.Flags().BoolP("help", "h", false, "Print help") rustcCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - rustcCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - rustcCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + rustcCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + rustcCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") rustcCmd.Flags().Bool("lib", false, "Build only this package's library") rustcCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") rustcCmd.Flags().StringSlice("message-format", []string{}, "Error format") @@ -37,12 +37,11 @@ func init() { rustcCmd.Flags().StringP("package", "p", "", "Package to build") rustcCmd.Flags().String("print", "", "Output compiler information without compiling") rustcCmd.Flags().String("profile", "", "Build artifacts with the specified profile") - rustcCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rustcCmd.Flags().BoolP("release", "r", false, "Build artifacts in release mode, with optimizations") rustcCmd.Flags().StringSlice("target", []string{}, "Target triple which compiles will be for") rustcCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") rustcCmd.Flags().StringSlice("test", []string{}, "Build only the specified test target") - rustcCmd.Flags().Bool("tests", false, "Build all tests") + rustcCmd.Flags().Bool("tests", false, "Build all test targets") rustcCmd.Flags().String("timings", "", "Timing output formats (unstable) (comma separated): html, json") rustcCmd.Flags().Bool("unit-graph", false, "Output build graph in JSON (unstable)") rustcCmd.Flag("timings").NoOptDefVal = " " diff --git a/completers/cargo_completer/cmd/rustdoc.go b/completers/cargo_completer/cmd/rustdoc.go index 5fc33b77fa..f667a10496 100644 --- a/completers/cargo_completer/cmd/rustdoc.go +++ b/completers/cargo_completer/cmd/rustdoc.go @@ -18,7 +18,7 @@ func init() { rustdocCmd.Flags().Bool("all-features", false, "Activate all available features") rustdocCmd.Flags().Bool("all-targets", false, "Build all targets") rustdocCmd.Flags().StringSlice("bench", []string{}, "Build only the specified bench target") - rustdocCmd.Flags().Bool("benches", false, "Build all benches") + rustdocCmd.Flags().Bool("benches", false, "Build all bench targets") rustdocCmd.Flags().StringSlice("bin", []string{}, "Build only the specified binary") rustdocCmd.Flags().Bool("bins", false, "Build all binaries") rustdocCmd.Flags().StringSlice("example", []string{}, "Build only the specified example") @@ -26,21 +26,21 @@ func init() { rustdocCmd.Flags().StringSliceP("features", "F", []string{}, "Space or comma separated list of features to activate") rustdocCmd.Flags().BoolP("help", "h", false, "Print help") rustdocCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - rustdocCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - rustdocCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") + rustdocCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + rustdocCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error") rustdocCmd.Flags().Bool("lib", false, "Build only this package's library") rustdocCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") rustdocCmd.Flags().StringSlice("message-format", []string{}, "Error format") rustdocCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") rustdocCmd.Flags().Bool("open", false, "Opens the docs in a browser after the operation") + rustdocCmd.Flags().String("output-format", "", "The output type to write (unstable)") rustdocCmd.Flags().StringP("package", "p", "", "Package to document") rustdocCmd.Flags().String("profile", "", "Build artifacts with the specified profile") - rustdocCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rustdocCmd.Flags().BoolP("release", "r", false, "Build artifacts in release mode, with optimizations") rustdocCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") rustdocCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") rustdocCmd.Flags().StringSlice("test", []string{}, "Build only the specified test target") - rustdocCmd.Flags().Bool("tests", false, "Build all tests") + rustdocCmd.Flags().Bool("tests", false, "Build all test targets") rustdocCmd.Flags().String("timings", "", "Timing output formats (unstable) (comma separated): html, json") rustdocCmd.Flags().Bool("unit-graph", false, "Output build graph in JSON (unstable)") rustdocCmd.Flag("timings").NoOptDefVal = " " @@ -54,6 +54,7 @@ func init() { "features": action.ActionFeatures(rustdocCmd).UniqueList(","), "manifest-path": carapace.ActionFiles(), "message-format": action.ActionMessageFormats(), + "output-format": carapace.ActionValues("html", "json"), "package": action.ActionDependencies(rustdocCmd, false), "profile": action.ActionProfiles(rustdocCmd), "target-dir": carapace.ActionDirectories(), diff --git a/completers/cargo_completer/cmd/search.go b/completers/cargo_completer/cmd/search.go index 9746de6203..edafac4037 100644 --- a/completers/cargo_completer/cmd/search.go +++ b/completers/cargo_completer/cmd/search.go @@ -8,7 +8,7 @@ import ( var searchCmd = &cobra.Command{ Use: "search", - Short: "Search packages in crates.io", + Short: "Search packages in the registry. Default registry is crates.io", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("search"), } @@ -17,10 +17,9 @@ func init() { carapace.Gen(searchCmd).Standalone() searchCmd.Flags().BoolP("help", "h", false, "Print help") - searchCmd.Flags().String("index", "", "Registry index URL to upload the package to") + searchCmd.Flags().String("index", "", "Registry index URL to search packages in") searchCmd.Flags().String("limit", "", "Limit the number of results (default: 10, max: 100)") - searchCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") - searchCmd.Flags().String("registry", "", "Registry to use") + searchCmd.Flags().String("registry", "", "Registry to search packages in") rootCmd.AddCommand(searchCmd) carapace.Gen(searchCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/test.go b/completers/cargo_completer/cmd/test.go index 2bf6875ea9..02c47edf14 100644 --- a/completers/cargo_completer/cmd/test.go +++ b/completers/cargo_completer/cmd/test.go @@ -8,7 +8,6 @@ import ( var testCmd = &cobra.Command{ Use: "test", - Aliases: []string{"t"}, Short: "Execute all unit and integration tests and build examples of a local package", Run: func(cmd *cobra.Command, args []string) {}, GroupID: groupFor("test"), @@ -19,9 +18,9 @@ func init() { testCmd.Flags().Bool("all", false, "Alias for --workspace (deprecated)") testCmd.Flags().Bool("all-features", false, "Activate all available features") - testCmd.Flags().Bool("all-targets", false, "Test all targets") + testCmd.Flags().Bool("all-targets", false, "Test all targets (does not include doctests)") testCmd.Flags().StringSlice("bench", []string{}, "Test only the specified bench target") - testCmd.Flags().Bool("benches", false, "Test all benches") + testCmd.Flags().Bool("benches", false, "Test all bench targets") testCmd.Flags().StringSlice("bin", []string{}, "Test only the specified binary") testCmd.Flags().Bool("bins", false, "Test all binaries") testCmd.Flags().Bool("doc", false, "Test only this library's documentation") @@ -32,9 +31,8 @@ func init() { testCmd.Flags().Bool("future-incompat-report", false, "Outputs a future incompatibility report at the end of the build") testCmd.Flags().BoolP("help", "h", false, "Print help") testCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages") - testCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs") - testCmd.Flags().Bool("keep-going", false, "Do not abort the build as soon as there is an error (unstable)") - testCmd.Flags().Bool("lib", false, "Test only this package's library unit tests") + testCmd.Flags().StringP("jobs", "j", "", "Number of parallel jobs, defaults to # of CPUs.") + testCmd.Flags().Bool("lib", false, "Test only this package's library") testCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") testCmd.Flags().StringSlice("message-format", []string{}, "Error format") testCmd.Flags().Bool("no-default-features", false, "Do not activate the `default` feature") @@ -47,7 +45,7 @@ func init() { testCmd.Flags().StringSlice("target", []string{}, "Build for the target triple") testCmd.Flags().String("target-dir", "", "Directory for all generated artifacts") testCmd.Flags().StringSlice("test", []string{}, "Test only the specified test target") - testCmd.Flags().Bool("tests", false, "Test all tests") + testCmd.Flags().Bool("tests", false, "Test all test targets") testCmd.Flags().String("timings", "", "Timing output formats (unstable) (comma separated): html, json") testCmd.Flags().Bool("unit-graph", false, "Output build graph in JSON (unstable)") testCmd.Flags().Bool("workspace", false, "Test all packages in the workspace") diff --git a/completers/cargo_completer/cmd/tree.go b/completers/cargo_completer/cmd/tree.go index 1f5204e6ca..972a56e655 100644 --- a/completers/cargo_completer/cmd/tree.go +++ b/completers/cargo_completer/cmd/tree.go @@ -16,7 +16,7 @@ func init() { carapace.Gen(treeCmd).Standalone() treeCmd.Flags().Bool("all-features", false, "Activate all available features") - treeCmd.Flags().String("charset", "", "Character set to use in output: utf8, ascii") + treeCmd.Flags().String("charset", "", "Character set to use in output") treeCmd.Flags().String("depth", "", "Maximum display depth of the dependency tree") treeCmd.Flags().BoolP("duplicates", "d", false, "Show only dependencies which come in multiple versions (implies -i)") treeCmd.Flags().StringSliceP("edges", "e", []string{}, "The kinds of dependencies to display (features, normal, build, dev, all, no-normal, no-build, no-dev, no-proc-macro)") @@ -31,7 +31,6 @@ func init() { treeCmd.Flags().StringSliceP("package", "p", []string{}, "Package to be used as the root of the tree") treeCmd.Flags().String("prefix", "", "Change the prefix (indentation) of how each entry is displayed") treeCmd.Flags().StringSlice("prune", []string{}, "Prune the given package from the display of the dependency tree") - treeCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") treeCmd.Flags().StringSlice("target", []string{}, "Filter dependencies matching the given target-triple (default host platform). Pass `all` to include all targets.") treeCmd.Flags().Bool("workspace", false, "Display the tree for all packages in the workspace") rootCmd.AddCommand(treeCmd) diff --git a/completers/cargo_completer/cmd/uninstall.go b/completers/cargo_completer/cmd/uninstall.go index 270a26e818..98fd8418e3 100644 --- a/completers/cargo_completer/cmd/uninstall.go +++ b/completers/cargo_completer/cmd/uninstall.go @@ -19,7 +19,6 @@ func init() { uninstallCmd.Flags().StringSlice("bin", []string{}, "Only uninstall the binary NAME") uninstallCmd.Flags().BoolP("help", "h", false, "Print help") uninstallCmd.Flags().StringSliceP("package", "p", []string{}, "Package to uninstall") - uninstallCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") uninstallCmd.Flags().String("root", "", "Directory to uninstall packages from") rootCmd.AddCommand(uninstallCmd) diff --git a/completers/cargo_completer/cmd/update.go b/completers/cargo_completer/cmd/update.go index 3936db2c80..52469a1673 100644 --- a/completers/cargo_completer/cmd/update.go +++ b/completers/cargo_completer/cmd/update.go @@ -2,7 +2,6 @@ package cmd import ( "github.com/carapace-sh/carapace" - "github.com/carapace-sh/carapace-bin/completers/cargo_completer/cmd/action" "github.com/spf13/cobra" ) @@ -16,18 +15,17 @@ var updateCmd = &cobra.Command{ func init() { carapace.Gen(updateCmd).Standalone() - updateCmd.Flags().Bool("aggressive", false, "Force updating all dependencies of SPEC as well when used with -p") - updateCmd.Flags().Bool("dry-run", false, "Don't actually write the lockfile") + updateCmd.Flags().BoolP("breaking", "b", false, "Update [SPEC] to latest SemVer-breaking version (unstable)") + updateCmd.Flags().BoolP("dry-run", "n", false, "Don't actually write the lockfile") updateCmd.Flags().BoolP("help", "h", false, "Print help") + updateCmd.Flags().Bool("ignore-rust-version", false, "Ignore `rust-version` specification in packages (unstable)") updateCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") - updateCmd.Flags().StringSliceP("package", "p", []string{}, "Package to update") - updateCmd.Flags().String("precise", "", "Update a single dependency to exactly PRECISE when used with -p") - updateCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") + updateCmd.Flags().String("precise", "", "Update [SPEC] to exactly PRECISE") + updateCmd.Flags().Bool("recursive", false, "Force updating all dependencies of [SPEC]... as well") updateCmd.Flags().BoolP("workspace", "w", false, "Only update the workspace packages") rootCmd.AddCommand(updateCmd) carapace.Gen(updateCmd).FlagCompletion(carapace.ActionMap{ "manifest-path": carapace.ActionFiles(), - "package": action.ActionDependencies(updateCmd, false), }) } diff --git a/completers/cargo_completer/cmd/vendor.go b/completers/cargo_completer/cmd/vendor.go index b523dd055e..4ccae09267 100644 --- a/completers/cargo_completer/cmd/vendor.go +++ b/completers/cargo_completer/cmd/vendor.go @@ -17,7 +17,6 @@ func init() { vendorCmd.Flags().BoolP("help", "h", false, "Print help") vendorCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") vendorCmd.Flags().Bool("no-delete", false, "Don't delete older crates in the vendor directory") - vendorCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") vendorCmd.Flags().Bool("respect-source-config", false, "Respect `[source]` config in `.cargo/config`") vendorCmd.Flags().StringSliceP("sync", "s", []string{}, "Additional `Cargo.toml` to sync and vendor") vendorCmd.Flags().Bool("versioned-dirs", false, "Always include version in subdir name") diff --git a/completers/cargo_completer/cmd/verifyProject.go b/completers/cargo_completer/cmd/verifyProject.go index a50a98f339..4156727487 100644 --- a/completers/cargo_completer/cmd/verifyProject.go +++ b/completers/cargo_completer/cmd/verifyProject.go @@ -16,7 +16,6 @@ func init() { verifyProjectCmd.Flags().BoolP("help", "h", false, "Print help") verifyProjectCmd.Flags().String("manifest-path", "", "Path to Cargo.toml") - verifyProjectCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rootCmd.AddCommand(verifyProjectCmd) carapace.Gen(verifyProjectCmd).FlagCompletion(carapace.ActionMap{ diff --git a/completers/cargo_completer/cmd/version.go b/completers/cargo_completer/cmd/version.go index 3a28df97c5..bcfcc0e0f9 100644 --- a/completers/cargo_completer/cmd/version.go +++ b/completers/cargo_completer/cmd/version.go @@ -15,6 +15,5 @@ func init() { carapace.Gen(versionCmd).Standalone() versionCmd.Flags().BoolP("help", "h", false, "Print help") - versionCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") rootCmd.AddCommand(versionCmd) } diff --git a/completers/cargo_completer/cmd/yank.go b/completers/cargo_completer/cmd/yank.go index 7cf6039b3b..b356c5d6e9 100644 --- a/completers/cargo_completer/cmd/yank.go +++ b/completers/cargo_completer/cmd/yank.go @@ -15,9 +15,8 @@ func init() { carapace.Gen(yankCmd).Standalone() yankCmd.Flags().BoolP("help", "h", false, "Print help") - yankCmd.Flags().String("index", "", "Registry index to yank from") - yankCmd.Flags().BoolP("quiet", "q", false, "Do not print cargo log messages") - yankCmd.Flags().String("registry", "", "Registry to use") + yankCmd.Flags().String("index", "", "Registry index URL to yank from") + yankCmd.Flags().String("registry", "", "Registry to yank from") yankCmd.Flags().String("token", "", "API token to use when authenticating") yankCmd.Flags().Bool("undo", false, "Undo a yank, putting a version back into the index") yankCmd.Flags().String("version", "", "The version to yank or un-yank")