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 在 数据库接口
每月下载量 152
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