Module storage

Module storage 

Source
Expand description

Storage layer for EnvelopeCLI

Provides JSON file storage with atomic writes, file locking, and automatic directory creation. Includes audit logging for all create, update, and delete operations.

Re-exports§

pub use accounts::AccountRepository;
pub use budget::BudgetRepository;
pub use categories::CategoryRepository;
pub use file_io::read_json;
pub use file_io::write_json_atomic;
pub use income::IncomeRepository;
pub use init::initialize_storage;
pub use payees::PayeeRepository;
pub use targets::TargetRepository;
pub use transactions::TransactionRepository;

Modules§

accounts
Account repository for JSON storage
budget
Budget allocation repository for JSON storage
categories
Category and CategoryGroup repository for JSON storage
file_io
File I/O utilities with atomic writes
income
Income expectations repository
init
Storage initialization
payees
Payee repository for JSON storage
targets
Budget target repository for JSON storage
transactions
Transaction repository for JSON storage

Structs§

Storage
Main storage coordinator that provides access to all repositories and handles audit logging for all operations.