14 个版本

0.4.0 2024年2月25日
0.3.0 2022年12月27日
0.2.0 2022年9月19日
0.1.9 2021年6月1日
0.1.6 2021年5月31日

#395数据库接口

Download history 5/week @ 2024-03-14 6/week @ 2024-03-28 3/week @ 2024-04-04 2/week @ 2024-05-30

每月下载量 152

MIT/Apache

255KB
7K SLoC

rucash

Rust 版 Gnucash


rucash 为存储在 xml 和 SQL (sqlite3, PostgreSQL 和 MySQL) 中的 GnuCash 文件提供了一个简单的接口。

示例

use rucash::{Book, SQLiteQuery};

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

安装

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

Cargo 功能标志

  • sqlite:添加对自包含的 SQLite 数据库引擎的支持。
  • postgresql:添加对 Postgres 数据库服务器的支持。
  • mysql:添加对 MySQL 数据库服务器的支持。
  • xml:添加对 xml 的支持。
  • decimal:添加对 Decimal 的支持。

依赖

~5–21MB
~298K SLoC