Skip to main content

Crate rustodo

Crate rustodo 

Source
Expand description

§rustodo

A fast, powerful, and colorful task manager for the terminal

§Library structure

ModulePurpose
cliCommand-line argument definitions (clap)
commandsOne submodule per CLI command
date_parserNatural language and strict date parsing
displayTable rendering and formatting
errorTyped error variants via thiserror
modelsCore domain types: Task, Priority, Recurrence
storageStorage trait with JSON and in-memory implementations
tag_normalizerFuzzy tag normalization with Levenshtein distance
utilsShared utilities (interactive confirmation prompt)
validationInput 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