rucash provides a simple interface to GnuCash files stored in xml and SQL (sqlite3, PostgreSQL and MySQL).
```rust
{ 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();
}
} ```
```toml
[dependencies] rucash = { version = "0.3", features = [ "sqlite", "decimal" ] } ```
sqlite
: Add support for the self-contained SQLite database engine.postgres
: 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.