Expand description
§rustodo
A fast, powerful, and colorful task manager for the terminal
§Library structure
| Module | Purpose |
|---|---|
cli | Command-line argument definitions (clap) |
commands | One submodule per CLI command |
date_parser | Natural language and strict date parsing |
display | Table rendering and formatting |
error | Typed error variants via thiserror |
models | Core domain types: Task, Priority, Recurrence |
storage | Storage trait with JSON and in-memory implementations |
tag_normalizer | Fuzzy tag normalization with Levenshtein distance |
utils | Shared utilities (interactive confirmation prompt) |
validation | Input validation for task fields |
Modules§
- cli
- Command-line interface definitions.
- commands
- Command handlers — one submodule per CLI subcommand.
- date_
parser - Natural language date parsing
- display
- Terminal rendering for task lists.
- error
- Custom error types for the todo application
- models
- Core domain types for rustodo.
- storage
- Storage abstraction layer for task persistence.
- sync
- Git sync module for rustodo.
- tag_
normalizer - Tag normalization with fuzzy matching.
- utils
- Shared terminal utilities.
- validation
- Input validation for task data