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.