(value?: string)
| 33 | } |
| 34 | |
| 35 | function parseDuration(value?: string): number | undefined { |
| 36 | if (!value) { |
| 37 | return undefined; |
| 38 | } |
| 39 | |
| 40 | const parsed = Number(value); |
| 41 | if (!Number.isFinite(parsed) || parsed <= 0) { |
| 42 | throw new Error("--duration must be a positive number of minutes"); |
| 43 | } |
| 44 | |
| 45 | return parsed; |
| 46 | } |
| 47 | |
| 48 | function hasTaskLookup(params: CliData): boolean { |
| 49 | return Boolean(params.path || params.title || params.query); |