Home

tmpl @1c516ad3db59d1c6a34a11266917f6ca80bb19a6 - refs - log -
-
https://git.jolheiser.com/tmpl.git
Template automation
tmpl / cmd / remove.go
- raw
 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 (
	"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("<name>")
	}

	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
}