A rust wrapper for the Readwise API.
Simply add readwise to your Cargo.toml file:
readwise = "0.4.0"
Here is a small example showcasing the main functionality of the library.
```rust use { dotenv::dotenv, readwise::client::Client, std::{collections::HashMap, env}, };
fn main() { dotenv().ok();
let client = Client::new(&env::var("ACCESS_TOKEN").unwrap()).unwrap();
// Fetch all books on page 1 for book in client.books(1).unwrap() { println!("{}", book.title); }
// Fetch all highlights on page 1 for highlight in client.highlights(1).unwrap() { println!("{}", highlight.id); }
// Create highlight(s) let mut newhighlight = HashMap::new(); newhighlight.insert("text", "hello world!");
for highlight in client.createhighlights(vec![newhighlight]).unwrap() { println!("{}", highlight.text); }
// Update a highlight by ID let mut fields = HashMap::new(); fields.insert("text", "hello, world!"); client.update_highlight(138105649, fields).unwrap();
// Delete a highlight by ID client.delete_highlight(136887156).unwrap(); } ```