6 个版本 (破坏性更新)

0.4.0 2022年10月13日
0.3.1 2021年11月7日
0.3.0 2021年3月2日
0.2.0 2021年3月2日
0.0.0 2021年2月7日

#1436 in 文本处理

每月下载 22

CC0 许可证

18KB
344

Readwise

Readwise API 的 Rust 封装。

安装

简单地将 readwise 添加到您的 Cargo.toml 文件中

readwise = "0.4.0"

示例

以下是一个展示库主要功能的简单示例。

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 new_highlight = HashMap::new();
  new_highlight.insert("text", "hello world!");

  for highlight in client.create_highlights(vec![new_highlight]).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();
}

依赖项

~4–18MB
~237K SLoC