Skip to main content

limabean_booking/
lib.rs

1#![doc = include_str!("../README.md")]
2
3mod book;
4#[cfg(test)]
5pub(crate) use book::book_with_residuals;
6pub use book::{book, is_supported_method};
7
8mod categorize;
9pub(crate) use categorize::{CategorizedByCurrency, categorize_by_currency};
10
11mod errors;
12pub use errors::{BookingError, PostingBookingError, TransactionBookingError};
13
14mod features;
15#[cfg(feature = "lima-parser-types")]
16pub use features::{LimaParserBookingTypes, LimaTolerance};
17
18mod interpolate;
19pub(crate) use interpolate::{Interpolation, interpolate_from_costed};
20
21mod internal_types;
22pub(crate) use internal_types::*;
23
24mod public_types;
25pub use public_types::{
26    Booking, BookingTypes, Bookings, Cost, CostSpec, CostSpecCurrency, CostSpecDate, CostSpecLabel,
27    CostSpecNumber, Interpolated, Inventory, Number, Position, Positions, PostingCost,
28    PostingCosts, PostingSpec, PostingSpecAccount, PostingSpecCurrency, PostingSpecNumber, Price,
29    PriceSpec, PriceSpecCurrency, PriceSpecNumber, Sign, Tolerance, ToleranceCurrency,
30    ToleranceNumber,
31};
32
33mod reductions;
34pub(crate) use reductions::{Reductions, book_reductions};
35
36mod tolerance;
37pub(crate) use tolerance::tolerance_residual;
38
39#[cfg(test)]
40mod tests;