aboutsummaryrefslogtreecommitdiffstats
path: root/bridge/github
diff options
context:
space:
mode:
authorMichael Muré <batolettre@gmail.com>2018-09-24 15:25:15 +0200
committerMichael Muré <batolettre@gmail.com>2018-09-24 15:25:15 +0200
commit5e8fb7ec5058b816ccc9622f52dbf1777254656c (patch)
tree76e27dff4c5128785e2e28e1544efff6fe398046 /bridge/github
parent666586c5b92b64a64aea22927cfb3754861623a1 (diff)
downloadgit-bug-5e8fb7ec5058b816ccc9622f52dbf1777254656c.tar.gz
bridge: big refactor and cleanup
Diffstat (limited to 'bridge/github')
-rw-r--r--bridge/github/config.go21
-rw-r--r--bridge/github/github.go18
2 files changed, 25 insertions, 14 deletions
diff --git a/bridge/github/config.go b/bridge/github/config.go
index 3b12d3f9..385630a7 100644
--- a/bridge/github/config.go
+++ b/bridge/github/config.go
@@ -20,7 +20,7 @@ import (
"golang.org/x/crypto/ssh/terminal"
)
-const githubV3Url = "https://api.Github.com"
+const githubV3Url = "https://api.github.com"
const keyUser = "user"
const keyProject = "project"
const keyToken = "token"
@@ -28,6 +28,7 @@ const keyToken = "token"
func (*Github) Configure(repo repository.RepoCommon) (core.Configuration, error) {
conf := make(core.Configuration)
+ fmt.Println()
fmt.Println("git-bug will generate an access token in your Github profile.")
// fmt.Println("The token will have the \"repo\" permission, giving it read/write access to your repositories and issues. There is no narrower scope available, sorry :-|")
fmt.Println()
@@ -40,22 +41,16 @@ func (*Github) Configure(repo repository.RepoCommon) (core.Configuration, error)
conf[keyUser] = projectUser
conf[keyProject] = projectName
- fmt.Println()
-
username, err := promptUsername()
if err != nil {
return nil, err
}
- fmt.Println()
-
password, err := promptPassword()
if err != nil {
return nil, err
}
- fmt.Println()
-
// Attempt to authenticate and create a token
note := fmt.Sprintf("git-bug - %s/%s", projectUser, projectName)
@@ -168,7 +163,7 @@ func randomFingerprint() string {
func promptUsername() (string, error) {
for {
- fmt.Println("username:")
+ fmt.Print("username: ")
line, err := bufio.NewReader(os.Stdin).ReadString('\n')
if err != nil {
@@ -191,7 +186,7 @@ func promptUsername() (string, error) {
func promptURL() (string, string, error) {
for {
- fmt.Println("Github project URL:")
+ fmt.Print("Github project URL: ")
line, err := bufio.NewReader(os.Stdin).ReadString('\n')
if err != nil {
@@ -249,9 +244,13 @@ func validateUsername(username string) (bool, error) {
func promptPassword() (string, error) {
for {
- fmt.Println("password:")
+ fmt.Print("password: ")
bytePassword, err := terminal.ReadPassword(int(syscall.Stdin))
+ // new line for coherent formatting, ReadPassword clip the normal new line
+ // entered by the user
+ fmt.Println()
+
if err != nil {
return "", err
}
@@ -266,7 +265,7 @@ func promptPassword() (string, error) {
func prompt2FA() (string, error) {
for {
- fmt.Println("two-factor authentication code:")
+ fmt.Print("two-factor authentication code: ")
byte2fa, err := terminal.ReadPassword(int(syscall.Stdin))
if err != nil {
diff --git a/bridge/github/github.go b/bridge/github/github.go
index 45954e23..4f7a3b94 100644
--- a/bridge/github/github.go
+++ b/bridge/github/github.go
@@ -1,13 +1,19 @@
package github
import (
+ "fmt"
+
"github.com/MichaelMure/git-bug/bridge/core"
"github.com/MichaelMure/git-bug/cache"
)
+func init() {
+ core.Register(&Github{})
+}
+
type Github struct{}
-func (*Github) Name() string {
+func (*Github) Target() string {
return "github"
}
@@ -22,9 +28,15 @@ func (*Github) Exporter() core.Exporter {
type githubImporter struct{}
func (*githubImporter) ImportAll(repo *cache.RepoCache, conf core.Configuration) error {
- panic("implement me")
+ fmt.Println(conf)
+ fmt.Println("IMPORT ALL")
+
+ return nil
}
func (*githubImporter) Import(repo *cache.RepoCache, conf core.Configuration, id string) error {
- panic("implement me")
+ fmt.Println(conf)
+ fmt.Println("IMPORT")
+
+ return nil
}