Go to file
Koen Bolhuis c49f40128d Use the attohttpc crate instead of ureq.
This has some implications for Error:
- because attohttpc doesn't distinguish between errors
  when serializing or deserializing request/response
  data, Error::RequestJson and Error::ResponseJson have
  been merged into Error::Json. In practice this shouldn't
  matter much because request data is (usually) well-formed.
- attohttpc also doesn't return errors for HTTP responses
  with statuses in the [400-599] range, so manual conversion
  to an error is needed (this now happens in ResponseType::from_response).
2021-09-01 18:04:56 +02:00
.github/workflows Add CI builds support 2021-08-29 19:01:59 +01:00
examples Add rate limiting example 2021-01-30 03:08:42 +01:00
src Use the attohttpc crate instead of ureq. 2021-09-01 18:04:56 +02:00
.gitignore Initial commit 2021-01-09 04:36:14 +01:00
CHANGELOG.md Release v0.3.0 2021-05-12 20:32:51 +02:00
Cargo.toml Use the attohttpc crate instead of ureq. 2021-09-01 18:04:56 +02:00
LICENSE Add LICENSE, README.md and Cargo.toml fields 2021-01-10 21:50:29 +01:00
README.md Add license badge to readme 2021-01-30 03:21:23 +01:00
rustfmt.toml Add default rustfmt config 2021-01-14 03:29:15 +01:00

README.md

listenbrainz

Crate Documentation License

ListenBrainz API bindings for Rust.

There is also listenbrainz-rust. However, that crate only supports single listens, imports and now playing requests, and is also not maintained anymore. This crate, on the other hand, aims to be a complete API wrapper for the ListenBrainz API, version 1.