Improve highlighting and add QoL changes

This commit is contained in:
2026-07-27 14:28:32 +02:00
parent 6bfe248388
commit 547cd123da
11 changed files with 989 additions and 109 deletions

19
main.go
View File

@@ -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)
}