#![allow(clippy::print_stdout)]
use std::env;
use blooio::Client;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new(env::var("BLOOIO_API_KEY").unwrap_or_else(|_| "sk_demo_key".into()))?;
let everyone = client.contacts().list_all().collect_all().await?;
println!("{} contacts total", everyone.len());
let mut pager = client.contacts().list_all();
let mut seen = 0usize;
while let Some(page) = pager.next_page().await {
let page = page?; for contact in &page {
println!(" {:?} — {:?}", contact.id, contact.identifier);
}
seen += page.len();
if seen >= 100 {
break;
}
}
let first = client
.chats()
.list_with(blooio::resources::chats::ListChats {
limit: Some(10),
..Default::default()
})
.await?;
println!("first page returned {} chats", first.chats.len());
Ok(())
}