use hacker_rs::{client::HackerNewsClient, errors::HackerNewsClientError};
#[tokio::main]
async fn main() -> Result<(), HackerNewsClientError> {
let client = HackerNewsClient::new();
let _client_with_timeout = HackerNewsClient::new_with_timeout(2);
let unknown_item = client.get_item(69).await?;
dbg!(&unknown_item);
let item_type = unknown_item.get_item_type();
dbg!(item_type);
assert!(unknown_item.is_story());
let story_item = client.get_story(69).await?;
dbg!(&story_item);
let comment = client
.get_item(*story_item.comments.first().unwrap())
.await?;
let user = client.get_user("joeymckenzie").await?;
dbg!(user);
Ok(())
}