Screens 2 and 3: new-task form, live log and diff; measured the merge gap they expose
This commit is contained in:
23
tui/main.go
23
tui/main.go
@@ -16,7 +16,8 @@ import (
|
||||
)
|
||||
|
||||
func main() {
|
||||
screen := flag.String("screen", "tree", "which screen to run: tree or reply")
|
||||
screen := flag.String("screen", "tree", "which screen to run: tree, reply, new or log")
|
||||
agent := flag.String("agent", "403de1f7-645c-4d35-bc7e-19b01d77bacc", "agent id to assign to, default Builder")
|
||||
project := flag.String("project", "", "project id or url key, for the tree screen")
|
||||
issue := flag.String("issue", "", "task id or identifier such as AUD-160, for the reply screen")
|
||||
dump := flag.Bool("dump", false, "print the tree as plain text and exit (no full-screen interface)")
|
||||
@@ -46,7 +47,23 @@ func main() {
|
||||
}
|
||||
return
|
||||
}
|
||||
m = newModel(client, proj)
|
||||
m = newModel(client, proj, *agent)
|
||||
|
||||
case "new":
|
||||
proj, err := client.ResolveProject(*project)
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
m = newTaskForm(client, proj, *agent)
|
||||
|
||||
case "log":
|
||||
task, err := resolveIssue(client, *issue)
|
||||
if err != nil {
|
||||
fmt.Fprintln(os.Stderr, err)
|
||||
os.Exit(1)
|
||||
}
|
||||
m = newLogModel(client, task.ID)
|
||||
|
||||
case "reply":
|
||||
task, err := resolveIssue(client, *issue)
|
||||
@@ -57,7 +74,7 @@ func main() {
|
||||
m = newReplyModel(client, task.ID)
|
||||
|
||||
default:
|
||||
fmt.Fprintf(os.Stderr, "unknown screen %q: use tree or reply\n", *screen)
|
||||
fmt.Fprintf(os.Stderr, "unknown screen %q: use tree, reply, new or log\n", *screen)
|
||||
os.Exit(1)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user