# bitpanda-csv

~ A parser for the Bitpanda Trades CSV ~

Get started ยท Documentation

Developed by @veeso

Current version: 0.2.1 (23/05/2023)

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

Build CI Coveralls Docs

--- - [bitpanda-csv](#bitpanda-csv) - [About bitpanda-csv ๐Ÿผ](#about-bitpanda-csv-) - [Get started ๐Ÿ](#get-started-) - [Add bitpanda-csv to your Cargo.toml ๐Ÿฆ€](#add-bitpanda-csv-to-your-cargotoml-) - [Parse CSV](#parse-csv) - [Parser CSV (async)](#parser-csv-async) - [Documentation ๐Ÿ“š](#documentation-) - [Support the developer โ˜•](#support-the-developer-) - [Contributing and issues ๐Ÿค๐Ÿป](#contributing-and-issues-) - [Changelog โณ](#changelog-) - [License ๐Ÿ“ƒ](#license-) --- ## 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 ๐Ÿฆ€ ```toml bitpanda-csv = "^0.2" ``` ### Parse CSV ```rust 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 = 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. ```rust 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 --- ## 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: [![ko-fi](https://img.shields.io/badge/Ko--fi-F16061?style=for-the-badge&logo=ko-fi&logoColor=white)](https://ko-fi.com/veeso) [![PayPal](https://img.shields.io/badge/PayPal-00457C?style=for-the-badge&logo=paypal&logoColor=white)](https://www.paypal.me/chrisintin) [![bitcoin](https://img.shields.io/badge/Bitcoin-ff9416?style=for-the-badge&logo=bitcoin&logoColor=white)](https://btc.com/bc1qvlmykjn7htz0vuprmjrlkwtv9m9pan6kylsr8w) --- ## 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](CONTRIBUTING.md) --- ## Changelog โณ View bitpanda-csv's changelog [HERE](CHANGELOG.md) --- ## License ๐Ÿ“ƒ bitpanda-csv is licensed under the MIT license. You can read the entire license [HERE](LICENSE)