bridge_token_add.go

 1package commands
 2
 3import (
 4	"github.com/pkg/errors"
 5	"github.com/spf13/cobra"
 6
 7	"github.com/MichaelMure/git-bug/bridge/core"
 8)
 9
10var (
11	bridgeTokenValue  string
12	bridgeTokenTarget string
13)
14
15func runBridgeTokenAdd(cmd *cobra.Command, args []string) error {
16	token := core.NewToken(bridgeTokenValue, bridgeTokenTarget)
17	if err := token.Validate(); err != nil {
18		return errors.Wrap(err, "invalid token")
19	}
20
21	return core.StoreToken(repo, token)
22}
23
24var bridgeTokenAddCmd = &cobra.Command{
25	Use:     "add",
26	Short:   "Create and store a new token",
27	PreRunE: loadRepo,
28	RunE:    runBridgeTokenAdd,
29	Args:    cobra.NoArgs,
30}
31
32func init() {
33	bridgeTokenCmd.AddCommand(bridgeTokenAddCmd)
34	bridgeTokenAddCmd.Flags().StringVarP(&bridgeTokenValue, "value", "v", "", "")
35	bridgeTokenAddCmd.Flags().StringVarP(&bridgeTokenTarget, "target", "t", "", "")
36	bridgeTokenAddCmd.Flags().SortFlags = false
37}