commit 72ce55ca9db6e1433ac2c235c5e72c3f2feab374 from: Oliver Lowe date: Sun Nov 03 22:21:57 2024 UTC Gitlab: use default host gitlab.com when no flag set commit - 2c3ba36585f1fe3292fa0bb894d4130ab8eeb066 commit + 72ce55ca9db6e1433ac2c235c5e72c3f2feab374 blob - a96afb7f4e632bd3da0b19b6ea904738787570c3 blob + e3c00b7c22baa45faaa589d4282358b9a3699fdb --- Gitlab/Gitlab.go +++ Gitlab/Gitlab.go @@ -7,7 +7,9 @@ import ( "flag" "fmt" "io" + "io/fs" "log" + "net/url" "os" "path" "regexp" @@ -186,7 +188,7 @@ func (w *awin) loadIssue() { 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) } } @@ -392,19 +394,23 @@ func main() { 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)