From 9a6f6c0b747cee47eb61220d94a5fb7aaadd0e2b Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sun, 22 Mar 2026 19:52:08 +0200 Subject: Implement 'ask urgency' subcommand: export tasks, sort by urgency descending, format as UUID table --- internal/askcli/command_urgency.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 internal/askcli/command_urgency.go (limited to 'internal/askcli/command_urgency.go') diff --git a/internal/askcli/command_urgency.go b/internal/askcli/command_urgency.go new file mode 100644 index 0000000..f2be17a --- /dev/null +++ b/internal/askcli/command_urgency.go @@ -0,0 +1,25 @@ +package askcli + +import ( + "bytes" + "context" + "io" + "sort" +) + +func (d Dispatcher) handleUrgency(ctx context.Context, stdout, stderr io.Writer) (int, error) { + var outBuf bytes.Buffer + code, err := d.runner.Run(ctx, []string{"export"}, nil, &outBuf, stderr) + if code != 0 { + return code, err + } + tasks, err := ParseTaskExport(&outBuf) + if err != nil { + return 1, nil + } + sort.Slice(tasks, func(i, j int) bool { + return tasks[i].Urgency > tasks[j].Urgency + }) + io.WriteString(stdout, FormatTaskList(tasks)) + return 0, nil +} -- cgit v1.2.3