Improve highlighting and add QoL changes
This commit is contained in:
19
main.go
19
main.go
@@ -12,17 +12,24 @@ import (
|
||||
|
||||
func main() {
|
||||
var (
|
||||
repo = flag.String("repo", os.Getenv("GH_REPO"), "GitHub repository as owner/name (or GH_REPO)")
|
||||
repo = flag.String("repo", os.Getenv("GH_REPO"), "optional GitHub repository filter as owner/name (or GH_REPO)")
|
||||
poll = flag.Duration("poll", 10*time.Second, "refresh interval")
|
||||
showAll = flag.Bool("all", false, "show all open PRs, not only PRs authored by you")
|
||||
showAll = flag.Bool("all", false, "show all open PRs in --repo, not only PRs assigned to you")
|
||||
limit = flag.Int("limit", 50, "maximum open PRs to load (1-100)")
|
||||
endpoint = flag.String("endpoint", "https://api.github.com/graphql", "GitHub GraphQL endpoint")
|
||||
)
|
||||
flag.Parse()
|
||||
|
||||
parts := strings.Split(*repo, "/")
|
||||
if len(parts) != 2 || parts[0] == "" || parts[1] == "" {
|
||||
exitf("--repo owner/name (or GH_REPO) is required")
|
||||
var owner, name string
|
||||
if *repo != "" {
|
||||
parts := strings.Split(*repo, "/")
|
||||
if len(parts) != 2 || parts[0] == "" || parts[1] == "" {
|
||||
exitf("--repo must be owner/name")
|
||||
}
|
||||
owner, name = parts[0], parts[1]
|
||||
}
|
||||
if *showAll && owner == "" {
|
||||
exitf("--all requires --repo")
|
||||
}
|
||||
if *limit < 1 || *limit > 100 {
|
||||
exitf("--limit must be between 1 and 100")
|
||||
@@ -36,7 +43,7 @@ func main() {
|
||||
}
|
||||
|
||||
client := NewGitHubClient(*endpoint, token)
|
||||
app := NewApp(client, parts[0], parts[1], *showAll, *limit, *poll)
|
||||
app := NewApp(client, owner, name, *showAll, *limit, *poll)
|
||||
if _, err := tea.NewProgram(app, tea.WithAltScreen()).Run(); err != nil {
|
||||
exitf("run TUI: %v", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user