remove.go 542 B

123456789101112131415161718192021222324252627
  1. package cli
  2. import (
  3. "fmt"
  4. "github.com/spf13/cobra"
  5. )
  6. func newRemoveCmd(app *appState) *cobra.Command {
  7. return &cobra.Command{
  8. Use: "remove <name>",
  9. Aliases: []string{"rm"},
  10. Short: "Delete a provider",
  11. Args: cobra.ExactArgs(1),
  12. RunE: func(cmd *cobra.Command, args []string) error {
  13. name := args[0]
  14. if err := app.cfg.RemoveProvider(name); err != nil {
  15. return err
  16. }
  17. if err := app.save(); err != nil {
  18. return err
  19. }
  20. fmt.Fprintf(app.stdout, "removed provider %q\n", name)
  21. return nil
  22. },
  23. }
  24. }