diff options
author | Michael Muré <batolettre@gmail.com> | 2019-12-08 21:15:06 +0100 |
---|---|---|
committer | Michael Muré <batolettre@gmail.com> | 2019-12-08 21:28:27 +0100 |
commit | b92adfcb5f79f2b32c3dafb0fc3e7f1b753b6197 (patch) | |
tree | 69202c4021b10f3ab7b7f5ebf229d501e95c4786 /commands/bridge_auth_add.go | |
parent | 981a4a848b1329da1a73270e27633911f9298bb1 (diff) | |
download | git-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.go | 74 |
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 -} |