aboutsummaryrefslogblamecommitdiffstats
path: root/commands/bridge_token_add.go
blob: 8b3fc5cefdd9200dc72cd6034c8d9b5134919646 (plain) (tree)











































                                                                                                     
package commands

import (
	"github.com/spf13/cobra"

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

var (
	bridgeToken core.Token
)

func runBridgeTokenAdd(cmd *cobra.Command, args []string) error {
	if bridgeToken.Global {
		return core.StoreToken(
			repo,
			&bridgeToken,
		)
	}

	return core.StoreGlobalToken(
		repo,
		&bridgeToken,
	)
}

var bridgeTokenAddCmd = &cobra.Command{
	Use:     "add",
	Short:   "Configure and use bridge tokens.",
	PreRunE: loadRepo,
	RunE:    runBridgeTokenAdd,
	Args:    cobra.NoArgs,
}

func init() {
	bridgeTokenCmd.AddCommand(bridgeTokenAddCmd)
	bridgeTokenAddCmd.Flags().StringVarP(&bridgeToken.Id, "id", "i", "", "")
	bridgeTokenAddCmd.Flags().BoolVarP(&bridgeToken.Global, "global", "g", false, "")
	bridgeTokenAddCmd.Flags().StringVarP(&bridgeToken.Value, "value", "v", "", "")
	bridgeTokenAddCmd.Flags().StringVarP(&bridgeToken.Target, "target", "t", "", "")
	bridgeTokenAddCmd.Flags().StringArrayVarP(&bridgeToken.Scopes, "scopes", "s", []string{}, "")
	bridgeTokenAddCmd.Flags().SortFlags = false

}