-
-
Notifications
You must be signed in to change notification settings - Fork 43
/
remove.go
36 lines (30 loc) · 1.27 KB
/
remove.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package cmd
import (
"github.com/carapace-sh/carapace"
"github.com/carapace-sh/carapace-bin/completers/cargo_completer/cmd/action"
"github.com/spf13/cobra"
)
var removeCmd = &cobra.Command{
Use: "remove",
Short: "Remove dependencies from a Cargo.toml manifest file",
Run: func(cmd *cobra.Command, args []string) {},
}
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().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")
rootCmd.AddCommand(removeCmd)
carapace.Gen(removeCmd).FlagCompletion(carapace.ActionMap{
"manifest-path": carapace.ActionFiles(),
"package": action.ActionDependencies(removeCmd, false),
})
carapace.Gen(removeCmd).PositionalAnyCompletion(
action.ActionDependencies(removeCmd, false).FilterArgs(),
)
}