An open API service indexing awesome lists of open source software.

https://github.com/veeso/bitpanda-csv

A parser for the Bitpanda Trades CSV
https://github.com/veeso/bitpanda-csv

bitpanda bitpanda-csv rust rust-lang

Last synced: 24 days ago
JSON representation

A parser for the Bitpanda Trades CSV

Awesome Lists containing this project

README

        

# 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)