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}