rucash

The Rust for Gnucash

CI Result Crates.io version docs.rs docs Download

rucash provides a simple interface to GnuCash files stored in xml and SQL (sqlite3, PostgreSQL and MySQL). ## Example ```rust use rucash::{Book, SQLiteQuery}; #[tokio::main] async fn main() { let query = SQLiteQuery::new("tests/db/sqlite/complex_sample.gnucash").unwrap(); let book = Book::new(query).await.unwrap(); let accounts = book.accounts(); } ``` ## Install ```toml # Cargo.toml [dependencies] rucash = { version = "0.5", features = [ "sqlite", "decimal" ] } ``` #### Cargo Feature Flags - `sqlite`: Add support for the self-contained [SQLite](https://sqlite.org/) database engine. - `postgresql`: Add support for the Postgres database server. - `mysql`: Add support for the MySQL database server. - `xml`: Add support for xml. - `decimal`: Add support for Decimal.