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 }