aboutsummaryrefslogblamecommitdiffstats
path: root/commands/bridge_token_add.go
blob: 58e9f472875d1270273c05e2387d8c4234a02d74 (plain) (tree)
1
2
3
4
5
6
7
8
9
10


                
                               





                                                    

                                


                                                                 

                                                                   


                                                        
                                           



                                       
                                                






                                                    

                                                                                       
                                                   
 
package commands

import (
	"github.com/pkg/errors"
	"github.com/spf13/cobra"

	"github.com/MichaelMure/git-bug/bridge/core"
)

var (
	bridgeTokenValue  string
	bridgeTokenTarget string
)

func runBridgeTokenAdd(cmd *cobra.Command, args []string) error {
	token := core.NewToken(bridgeTokenValue, bridgeTokenTarget)
	if err := token.Validate(); err != nil {
		return errors.Wrap(err, "invalid token")
	}

	return core.StoreToken(repo, token)
}

var bridgeTokenAddCmd = &cobra.Command{
	Use:     "add",
	Short:   "Create and store a new token",
	PreRunE: loadRepo,
	RunE:    runBridgeTokenAdd,
	Args:    cobra.NoArgs,
}

func init() {
	bridgeTokenCmd.AddCommand(bridgeTokenAddCmd)
	bridgeTokenAddCmd.Flags().StringVarP(&bridgeTokenValue, "value", "v", "", "")
	bridgeTokenAddCmd.Flags().StringVarP(&bridgeTokenTarget, "target", "t", "", "")
	bridgeTokenAddCmd.Flags().SortFlags = false
}