package cmd import ( "errors" "go.jolheiser.com/tmpl/cmd/flags" "go.jolheiser.com/tmpl/registry" "github.com/urfave/cli/v2" "go.jolheiser.com/beaver" ) var Remove = &cli.Command{ Name: "remove", Usage: "Remove a template", Description: "Remove a template from the registry", Action: runRemove, } func runRemove(ctx *cli.Context) error { if ctx.NArg() < 1 { return errors.New("") } reg, err := registry.Open(flags.Registry) if err != nil { return err } if err := reg.RemoveTemplate(ctx.Args().First()); err != nil { return err } beaver.Infof("Successfully removed %s", ctx.Args().First()) return nil }