Crates.io | hacker-rs |
lib.rs | hacker-rs |
version | 0.1.5 |
source | src |
created_at | 2023-07-03 23:56:36.32027 |
updated_at | 2023-07-06 23:12:57.821135 |
description | Hacker News API bindings for rust. |
homepage | https://github.com/joeymckenzie/hacker-rs/ |
repository | https://github.com/joeymckenzie/hacker-rs/ |
max_upload_size | |
id | 907507 |
size | 66,619 |
Hacker News API bindings for Rust.
use hacker_rs::client::HackerNewsClient;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
// Build your client at the start of your application process
let client = HackerNewsClient::new();
// Call various endpoints with your client instance
let first_item = client.get_item(69).await?;
dbg!(&first_item);
// Determine what the item type is
let item_type = first_item.get_item_type();
dbg!(item_type);
// Check if the item is job
assert!(first_item.is_comment());
// Retrieve user information
let user = client.get_user("joeymckenzie").await;
dbg!(user);
Ok(())
}