diff options
Diffstat (limited to 'internal/askcli/render_task_list.go')
| -rw-r--r-- | internal/askcli/render_task_list.go | 13 |
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 } |
