feat: improve CLI output with relative dates, rich feedback, and recurring task info
Add relative date formatting (today, tomorrow, in 3d, etc.) for list and detail views. Add structured feedback helpers for add/complete/delete operations showing display IDs and parsed modifiers. Change Complete() to return spawned recurring instance so callers can display recurrence info. Add AppendTask to working set for immediate display ID assignment. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
+13
-5
@@ -63,11 +63,14 @@ func addTask(args []string) error {
|
||||
return fmt.Errorf("failed to create task: %w", err)
|
||||
}
|
||||
|
||||
fmt.Printf("Created task %s\n", task.UUID)
|
||||
if len(task.Tags) > 0 {
|
||||
fmt.Printf("Tags: %s\n", strings.Join(task.Tags, ", "))
|
||||
displayID, err := engine.AppendTask(task)
|
||||
if err != nil {
|
||||
// Non-fatal: task was created, just can't assign display ID
|
||||
fmt.Printf("Created task %s\n", task.UUID)
|
||||
return nil
|
||||
}
|
||||
|
||||
fmt.Print(engine.FormatAddFeedback(task, displayID))
|
||||
return nil
|
||||
}
|
||||
|
||||
@@ -110,8 +113,13 @@ func addRecurringTask(description string, mod *engine.Modifier) error {
|
||||
return err
|
||||
}
|
||||
|
||||
fmt.Printf("Created recurring task %s\n", *instance.ParentUUID)
|
||||
fmt.Printf("First instance: %s\n", instance.UUID)
|
||||
displayID, err := engine.AppendTask(instance)
|
||||
if err != nil {
|
||||
fmt.Printf("Created recurring task %s\n", *instance.ParentUUID)
|
||||
fmt.Printf("First instance: %s\n", instance.UUID)
|
||||
return nil
|
||||
}
|
||||
|
||||
fmt.Print(engine.FormatRecurringAddFeedback(instance, displayID))
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user