summaryrefslogtreecommitdiff
path: root/internal/askcli/render_task_list.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-03-27 12:20:09 +0200
committerPaul Buetow <paul@buetow.org>2026-03-27 12:20:09 +0200
commit2ddb334fa671b9c425ca43c8c673c6b36c3ad0ab (patch)
treecfff7b2b8397ebf4fad9b81a91d54563ea66d208 /internal/askcli/render_task_list.go
parentc8c57f0d5821ae0542cb613c87e6ed2ea66e1e0a (diff)
release: v0.27.1v0.27.1
Diffstat (limited to 'internal/askcli/render_task_list.go')
-rw-r--r--internal/askcli/render_task_list.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/internal/askcli/render_task_list.go b/internal/askcli/render_task_list.go
index 33487e5..177bd81 100644
--- a/internal/askcli/render_task_list.go
+++ b/internal/askcli/render_task_list.go
@@ -9,8 +9,14 @@ import (
var taskListAliasLoader = ensureTaskAliases
func renderTaskList(tasks []TaskExport, stdout, stderr io.Writer, jsonOutput bool) (int, error) {
+ aliases, err := taskListAliasLoader(tasks)
+ if err != nil {
+ fmt.Fprintf(stderr, "error: failed to load task aliases: %v\n", err)
+ return 1, nil
+ }
+
if jsonOutput {
- data, err := json.Marshal(tasks)
+ data, err := json.Marshal(withTaskIDs(tasks, aliases))
if err != nil {
fmt.Fprintf(stderr, "error: failed to marshal JSON: %v\n", err)
return 1, nil
@@ -20,11 +26,6 @@ func renderTaskList(tasks []TaskExport, stdout, stderr io.Writer, jsonOutput boo
return 0, nil
}
- aliases, err := taskListAliasLoader(tasks)
- if err != nil {
- fmt.Fprintf(stderr, "error: failed to load task aliases: %v\n", err)
- return 1, nil
- }
_, _ = io.WriteString(stdout, FormatTaskListForWidth(tasks, aliases, detectTaskListTerminalWidth(stdout)))
return 0, nil
}