#hacker-news #api #representing #items #type #parse

hackernews-types

Rust 类型表示 Hacker News API 返回的项目

3 个版本

0.1.2 2021年5月15日
0.1.1 2021年5月15日
0.1.0 2021年5月15日

#9#hacker-news

23 每月下载量
用于 hncat

MIT 许可证

5KB
88 代码行

hackernews-types

此包包含与 Hacker News API 交互的简单类型。API 文档不佳,有一些差异。此包中的类型可以解析 Hacker News API 返回的每个项目。

示例

use anyhow::Result;
use reqwest;
use hackernews_types::Item;

#[tokio::main]
async fn main() -> Result<()>{
    let client = reqwest::Client::new();
    let resp = client.get("https://hacker-news.firebaseio.com/v0/item/8863.json").send().await?;
    let item: Item = resp.json().await?;
    
    println!("Item: {:?}", item);
    
    Ok(())
}

依赖项

~1.3–2.1MB
~40K SLoC