diff --git a/crates/ledger-import/src/lib.rs b/crates/ledger-import/src/lib.rs new file mode 100644 index 0000000..7a6ecb7 --- /dev/null +++ b/crates/ledger-import/src/lib.rs @@ -0,0 +1,18 @@ +//! QuickBooks-compatible import/export for wanderbooks. +//! +//! - [`bank_csv`]: parse QBO bank/credit-card upload CSVs. +//! - [`chart_csv`]: parse chart-of-accounts CSVs. +//! - [`iif`]: generate IIF journal entries for QuickBooks Desktop. +//! - [`xlsx`]: generate XLSX reports. +//! +//! All money stays `Decimal`; no floats in money paths. + +pub mod bank_csv; +pub mod chart_csv; +pub mod iif; +pub mod xlsx; + +pub use bank_csv::{BankTransaction, parse_bank_csv}; +pub use chart_csv::{ChartRow, parse_chart_csv}; +pub use iif::{IifEntry, journal_to_iif}; +pub use xlsx::{XlsxReport, report_to_xlsx};