rucash
The Rust for Gnucash
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.