#![allow(clippy::print_stdout)]
use std::env;
use std::time::Duration;
use blooio::{Client, ClientConfig};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt()
.with_max_level(tracing::Level::DEBUG)
.init();
let config =
ClientConfig::new(env::var("BLOOIO_API_KEY").unwrap_or_else(|_| "sk_demo_key".into()))
.with_base_url("https://backend.blooio.com/v2/api")
.with_timeout(Duration::from_secs(10))
.with_user_agent("acme-bot/1.4 (+https://acme.example)");
let client = Client::from_config(config)?;
println!("config: {:?}", client.config());
let me = client.account().get().await?;
println!("ok — user {:?}", me.user_id);
Ok(())
}