5 releases
0.2.1 | May 22, 2023 |
---|---|
0.2.0 | May 19, 2023 |
0.1.2 | Oct 3, 2022 |
0.1.1 | Oct 3, 2022 |
0.1.0 | Oct 3, 2022 |
43 downloads per month
46KB
1K
SLoC
bitpanda-csv
~ A parser for the Bitpanda Trades CSV ~
Developed by @veeso
Current version: 0.2.1 (23/05/2023)
About bitpanda-csv 🐼
bitpanda-csv is a Rust library to parse the Bitpanda trades exported as CSV from your trades history.
Get started 🏁
Add bitpanda-csv to your Cargo.toml 🦀
bitpanda-csv = "^0.2"
Parse 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");
}
Parser CSV (async)
Add to your Cargo.toml the async
feature.
If you don't need the sync stuff, you can disable the default features then.
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();
}
Documentation 📚
The developer documentation can be found on Rust Docs at https://docs.rs/bitpanda-csv
Support the developer ☕
If you like bitpanda-csv and you're grateful for the work I've done, please consider a little donation 🥳
You can make a donation with one of these platforms:
Contributing and issues 🤝🏻
Contributions, bug reports, new features and questions are welcome! 😉 If you have any question or concern, or you want to suggest a new feature, or you want just want to improve bitpanda-csv, feel free to open an issue or a PR.
Please follow our contributing guidelines
Changelog ⏳
View bitpanda-csv's changelog HERE
License 📃
bitpanda-csv is licensed under the MIT license.
You can read the entire license HERE
Dependencies
~3–14MB
~189K SLoC