From 4732a59111d161232f466e9122c01fe5fc6cf80e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 27 Mar 2026 11:15:10 +0200 Subject: 664b9fe4: extract renderTaskList helper --- internal/askcli/render_task_list.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 internal/askcli/render_task_list.go (limited to 'internal/askcli/render_task_list.go') diff --git a/internal/askcli/render_task_list.go b/internal/askcli/render_task_list.go new file mode 100644 index 0000000..1c0da8c --- /dev/null +++ b/internal/askcli/render_task_list.go @@ -0,0 +1,30 @@ +package askcli + +import ( + "encoding/json" + "fmt" + "io" +) + +var taskListAliasLoader = ensureTaskAliases + +func renderTaskList(tasks []TaskExport, stdout, stderr io.Writer, jsonOutput bool) (int, error) { + if jsonOutput { + data, err := json.Marshal(tasks) + if err != nil { + fmt.Fprintf(stderr, "error: failed to marshal JSON: %v\n", err) + return 1, nil + } + stdout.Write(data) + io.WriteString(stdout, "\n") + 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 +} -- cgit v1.2.3