bridge_token_add.go

 1package commands
 2
 3import (
 4	"github.com/spf13/cobra"
 5
 6	"github.com/MichaelMure/git-bug/bridge/core"
 7)
 8
 9var (
10	bridgeToken core.Token
11)
12
13func runBridgeTokenAdd(cmd *cobra.Command, args []string) error {
14	if bridgeToken.Global {
15		return core.StoreToken(
16			repo,
17			&bridgeToken,
18		)
19	}
20
21	return core.StoreGlobalToken(
22		repo,
23		&bridgeToken,
24	)
25}
26
27var bridgeTokenAddCmd = &cobra.Command{
28	Use:     "add",
29	Short:   "Configure and use bridge tokens.",
30	PreRunE: loadRepo,
31	RunE:    runBridgeTokenAdd,
32	Args:    cobra.NoArgs,
33}
34
35func init() {
36	bridgeTokenCmd.AddCommand(bridgeTokenAddCmd)
37	bridgeTokenAddCmd.Flags().BoolVarP(&bridgeToken.Global, "global", "g", false, "")
38	bridgeTokenAddCmd.Flags().StringVarP(&bridgeToken.Value, "value", "v", "", "")
39	bridgeTokenAddCmd.Flags().StringVarP(&bridgeToken.Target, "target", "t", "", "")
40	bridgeTokenAddCmd.Flags().StringArrayVarP(&bridgeToken.Scopes, "scopes", "s", []string{}, "")
41	bridgeTokenAddCmd.Flags().SortFlags = false
42}