commit - 2c3ba36585f1fe3292fa0bb894d4130ab8eeb066
commit + 72ce55ca9db6e1433ac2c235c5e72c3f2feab374
blob - a96afb7f4e632bd3da0b19b6ea904738787570c3
blob + e3c00b7c22baa45faaa589d4282358b9a3699fdb
--- Gitlab/Gitlab.go
+++ Gitlab/Gitlab.go
"flag"
"fmt"
"io"
+ "io/fs"
"log"
+ "net/url"
"os"
"path"
"regexp"
func printIssueList(w io.Writer, issues []Issue) {
for i := range issues {
- fmt.Fprintln(w, issues[i].ID, issues[i].Title)
+ fmt.Fprintf(w, "%d\t%s\n", issues[i].ID, issues[i].Title)
}
}
log.Fatal(err)
}
host := *hFlag
+ if host == "" {
+ u, err := url.Parse(GitlabHosted)
+ if err != nil {
+ log.Fatalln("find token: %v", err)
+ }
+ host = u.Host
+ }
tokenPath = path.Join(dir, "gitlab", host)
}
b, err := os.ReadFile(tokenPath)
- if err != nil {
- log.Fatal("read token:", err)
+ if err != nil && !errors.Is(err, fs.ErrNotExist) {
+ log.Fatalln("read token:", err)
}
client = &Client{
BaseURL: *hFlag,
Token: strings.TrimSpace(string(b)),
}
- if err != nil {
- log.Fatal(err)
- }
project := *pFlag
go openProject(project)