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 |
render | Table rendering and formatting |
error | Typed error variants via thiserror |
models | Core domain types: Task, Priority, Recurrence |
services | Domain services: tag aggregation and cross-entity logic |
storage | Storage trait with JSON and in-memory implementations |
tui | Terminal User Interface (Ratatui) |
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
- error
- Custom error types for the todo application
- models
- Core domain types for rustodo.
- render
- Terminal rendering for all entity lists.
- services
- storage
- Storage abstraction layer for task, project, note, and resource persistence.
- sync
- Git sync module for rustodo.
- tui
- Terminal User Interface for rustodo.
- utils
- Shared terminal utilities.
- validation
- Input validation for task data