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
renderTable rendering and formatting
errorTyped error variants via thiserror
modelsCore domain types: Task, Priority, Recurrence
servicesDomain services: tag aggregation and cross-entity logic
storageStorage trait with JSON and in-memory implementations
tuiTerminal User Interface (Ratatui)
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
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