#csv #parser #history #trades #exported #bitpanda #bitpanda-trades

bitpanda-csv

一个用于解析从交易历史导出的 Bitpanda 交易 CSV 的 Rust 库

5 个版本

0.2.1 2023 年 5 月 22 日
0.2.0 2023 年 5 月 19 日
0.1.2 2022 年 10 月 3 日
0.1.1 2022 年 10 月 3 日
0.1.0 2022 年 10 月 3 日

#2471 in 神奇豆子

每月下载量 43 次

MIT 许可证

46KB
1K SLoC

bitpanda-csv

~ Bitpanda Trades CSV 解析器 ~

开始使用 · 文档

@veeso 开发

当前版本:0.2.1 (2023/05/23)

License-MIT Repo stars Downloads counter Latest version Ko-fi

Build CI Coveralls Docs



关于 bitpanda-csv 🐼

bitpanda-csv 是一个用于解析从交易历史导出的 Bitpanda 交易 CSV 的 Rust 库。


开始使用 🏁

将 bitpanda-csv 添加到 Cargo.toml 🦀

bitpanda-csv = "^0.2"

解析 CSV

use bitpanda_csv::{BitpandaTradeParser, Trade};
use std::fs::File;

fn main() {
    let reader = File::open("./test/bitpanda.csv").expect("could not open CSV file");
    let trades: Vec<Trade> = BitpandaTradeParser::parse(reader).expect("failed to parse CSV");
}

异步解析 CSV

在 Cargo.toml 中添加 async 功能。如果您不需要同步功能,您可以禁用默认功能。

use bitpanda_csv::{AsyncBitpandaTradeParser, Trade};
use tokio::fs::File;
use tokio::io::BufReader;

#[tokio::main]
async fn main() {
    let file = File::open("./test/bitpanda.csv").await.expect("could not open CSV file");
    let trades = AsyncBitpandaTradeParser::parse(BufReader::new(file))
        .await
        .unwrap();
}

文档 📚

开发者文档可在 Rust Docs 上找到,见 https://docs.rs/bitpanda-csv


支持开发者 ☕

如果您喜欢 bitpanda-csv 并且感谢我所做的工作,请考虑小额捐赠 🥳

您可以使用以下平台之一进行捐赠

ko-fi PayPal bitcoin


贡献和问题 🤝🏻

欢迎贡献、错误报告、新功能和问题!😉 如果您有任何疑问或关注点,或者您想建议新功能,或者只是想改进 bitpanda-csv,请随时提交问题或 PR。

请遵循 我们的贡献指南


变更日志 ⏳

查看 bitpanda-csv 的变更日志 这里


许可证 📃

bitpanda-csv 在 MIT 许可证下发布。

您可以在此处阅读完整的许可证这里

依赖项

~3–14MB
~186K SLoC