Skip to main content

rustodo/
lib.rs

1//! # rustodo
2//!
3//! A fast, powerful, and colorful task manager for the terminal
4//!
5//! ## Library structure
6//!
7//! | Module | Purpose |
8//! |---|---|
9//! | [`cli`] | Command-line argument definitions (clap) |
10//! | [`commands`] | One submodule per CLI command |
11//! | [`date_parser`] | Natural language and strict date parsing |
12//! | [`display`] | Table rendering and formatting |
13//! | [`error`] | Typed error variants via `thiserror` |
14//! | [`models`] | Core domain types: `Task`, `Priority`, `Recurrence` |
15//! | [`storage`] | Storage trait with JSON and in-memory implementations |
16//! | [`tag_normalizer`] | Fuzzy tag normalization with Levenshtein distance |
17//! | [`utils`] | Shared utilities (interactive confirmation prompt) |
18//! | [`validation`] | Input validation for task fields |
19
20pub mod cli;
21pub mod commands;
22pub mod date_parser;
23pub mod display;
24pub mod error;
25pub mod models;
26pub mod storage;
27pub mod tag_normalizer;
28pub mod utils;
29pub mod validation;