rucash

Crates.iorucash
lib.rsrucash
version0.5.0
sourcesrc
created_at2021-05-17 12:04:35.115895
updated_at2024-08-26 09:51:39.970832
descriptionread Gnucash file
homepage
repositoryhttps://github.com/z-Wind/rucash
max_upload_size
id398548
size844,886
子風 (z-Wind)

documentation

README

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

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

# Cargo.toml
[dependencies]
rucash = { version = "0.5", features = [ "sqlite", "decimal" ] }

Cargo Feature Flags

  • sqlite: Add support for the self-contained SQLite 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.
Commit count: 40

cargo fmt