aboutsummaryrefslogtreecommitdiffstats
path: root/commands/bridge_auth_add.go
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2019-12-08 21:15:06 +0100
committerMichael Muré <batolettre@gmail.com>2019-12-08 21:28:27 +0100
commitb92adfcb5f79f2b32c3dafb0fc3e7f1b753b6197 (patch)
tree69202c4021b10f3ab7b7f5ebf229d501e95c4786 /commands/bridge_auth_add.go
parent981a4a848b1329da1a73270e27633911f9298bb1 (diff)
downloadgit-bug-b92adfcb5f79f2b32c3dafb0fc3e7f1b753b6197.tar.gz
bridge: huge refactor to accept multiple kind of credentials
Diffstat (limited to 'commands/bridge_auth_add.go')
-rw-r--r--commands/bridge_auth_add.go74
1 files changed, 0 insertions, 74 deletions
diff --git a/commands/bridge_auth_add.go b/commands/bridge_auth_add.go
deleted file mode 100644
index ae2c4dbc..00000000
--- a/commands/bridge_auth_add.go
+++ /dev/null
@@ -1,74 +0,0 @@
-package commands
-
-import (
- "bufio"
- "fmt"
- "os"
- "strings"
-
- "github.com/mattn/go-isatty"
- "github.com/pkg/errors"
- "github.com/spf13/cobra"
-
- "github.com/MichaelMure/git-bug/bridge"
- "github.com/MichaelMure/git-bug/bridge/core"
-)
-
-var (
- bridgeAuthAddTokenTarget string
-)
-
-func runBridgeTokenAdd(cmd *cobra.Command, args []string) error {
- var value string
-
- if bridgeAuthAddTokenTarget == "" {
- return fmt.Errorf("auth target is required")
- }
-
- if !core.TargetExist(bridgeAuthAddTokenTarget) {
- return fmt.Errorf("unknown target")
- }
-
- if len(args) == 1 {
- value = args[0]
- } else {
- // Read from Stdin
- if isatty.IsTerminal(os.Stdin.Fd()) {
- fmt.Println("Enter the token:")
- }
- reader := bufio.NewReader(os.Stdin)
- raw, err := reader.ReadString('\n')
- if err != nil {
- return fmt.Errorf("reading from stdin: %v", err)
- }
- value = strings.TrimSuffix(raw, "\n")
- }
-
- token := core.NewToken(value, bridgeAuthAddTokenTarget)
- if err := token.Validate(); err != nil {
- return errors.Wrap(err, "invalid token")
- }
-
- err := core.StoreToken(repo, token)
- if err != nil {
- return err
- }
-
- fmt.Printf("token %s added\n", token.ID())
- return nil
-}
-
-var bridgeAuthAddTokenCmd = &cobra.Command{
- Use: "add-token [<token>]",
- Short: "Store a new token",
- PreRunE: loadRepo,
- RunE: runBridgeTokenAdd,
- Args: cobra.MaximumNArgs(1),
-}
-
-func init() {
- bridgeAuthCmd.AddCommand(bridgeAuthAddTokenCmd)
- bridgeAuthAddTokenCmd.Flags().StringVarP(&bridgeAuthAddTokenTarget, "target", "t", "",
- fmt.Sprintf("The target of the bridge. Valid values are [%s]", strings.Join(bridge.Targets(), ",")))
- bridgeAuthAddTokenCmd.Flags().SortFlags = false
-}