rucash

The Rust for Gnucash


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

[cfg(feature = "sqlite")]

{ use rucash::SqliteBook;

#[tokio::main]
async fn main() {
    let book = SqliteBook::new("sqlite://tests/db/sqlite/complex_sample.gnucash?mode=ro").await.unwrap();
    let accounts = book.accounts();
}

} ```

Install

```toml

Cargo.toml

[dependencies] rucash = { version = "0.3", features = [ "sqlite", "decimal" ] } ```

Cargo Feature Flags