mirror of
https://github.com/kuhyx/todo-app.git
synced 2026-11-10 18:07:03 +01:00
Some checks are pending
dependency freshness / dependencies on newest stable (push) Waiting to run
file-length / file length <= 250 lines (push) Waiting to run
md-naming / markdown naming convention (push) Waiting to run
release-apk / release (APK) (push) Waiting to run
repo-contract / repo contract (push) Waiting to run
New optional note field created_by (kuhy|claude), stored like by/repo and omitted when unset so older builds stay wire-compatible. App UI stamps kuhy; MCP add_task and the CLI stamp claude. list/get/search output includes it. Human notes sort above Claude's; Claude notes are hidden behind a per-device eye toggle. CLI --backfill-created-by [--dry-run] classifies old notes by the node that wrote created_at, writing only the created_by field. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
45 lines
891 B
Dart
45 lines
891 B
Dart
/// What the CLI can be asked to do, and how a bad command line is reported.
|
|
library;
|
|
|
|
/// What the CLI was asked to do.
|
|
enum CliMode {
|
|
/// Create a note and push it.
|
|
add,
|
|
|
|
/// Print every live note, one per line.
|
|
list,
|
|
|
|
/// Print one note in full.
|
|
get,
|
|
|
|
/// Tombstone one note and push the deletion.
|
|
delete,
|
|
|
|
/// Change one note's status and push it.
|
|
setStatus,
|
|
|
|
/// Set a task done with evidence and push it.
|
|
close,
|
|
|
|
/// Print the notes matching a query, as [list] does.
|
|
search,
|
|
|
|
/// Set `created_by` on notes that lack it.
|
|
backfill,
|
|
|
|
/// Print usage.
|
|
help,
|
|
}
|
|
|
|
/// Thrown for a malformed command line; maps to exit code 2.
|
|
class UsageError implements Exception {
|
|
/// Creates a [UsageError] carrying [message].
|
|
UsageError(this.message);
|
|
|
|
/// What was wrong with the arguments.
|
|
final String message;
|
|
|
|
@override
|
|
String toString() => message;
|
|
}
|