@@ -17,15 +17,15 @@ var (
)
// ParseTaskStatus parses a string to a TaskStatus value (case-insensitive).
-// Valid values: "later", "next", "started", "waiting", "completed".
+// Valid values: "later", "next", "started", "in-progress", "waiting", "completed".
func ParseTaskStatus(str string) (TaskStatus, error) {
switch strings.ToLower(str) {
case "later":
return StatusLater, nil
case "next":
return StatusNext, nil
- case "started":
- return StatusStarted, nil
+ case "started", "in-progress":
+ return StatusInProgress, nil
case "waiting":
return StatusWaiting, nil
case "completed":
@@ -24,8 +24,10 @@ func TestParseTaskStatus(t *testing.T) {
{"later_mixed", "LaTeR", lunatask.StatusLater, false},
{"next_lower", "next", lunatask.StatusNext, false},
{"next_upper", "NEXT", lunatask.StatusNext, false},
- {"started_lower", "started", lunatask.StatusStarted, false},
- {"started_upper", "STARTED", lunatask.StatusStarted, false},
+ {"started_lower", "started", lunatask.StatusInProgress, false},
+ {"started_upper", "STARTED", lunatask.StatusInProgress, false},
+ {"in_progress_lower", "in-progress", lunatask.StatusInProgress, false},
+ {"in_progress_upper", "IN-PROGRESS", lunatask.StatusInProgress, false},
{"waiting_lower", "waiting", lunatask.StatusWaiting, false},
{"waiting_upper", "WAITING", lunatask.StatusWaiting, false},
{"completed_lower", "completed", lunatask.StatusCompleted, false},
@@ -109,11 +109,11 @@ type TaskStatus string
// Valid task status values.
const (
// StatusLater is the default status for new tasks.
- StatusLater TaskStatus = "later"
- StatusNext TaskStatus = "next"
- StatusStarted TaskStatus = "started"
- StatusWaiting TaskStatus = "waiting"
- StatusCompleted TaskStatus = "completed"
+ StatusLater TaskStatus = "later"
+ StatusNext TaskStatus = "next"
+ StatusInProgress TaskStatus = "started"
+ StatusWaiting TaskStatus = "waiting"
+ StatusCompleted TaskStatus = "completed"
)
// Motivation represents why a task matters.