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}