use hey_sdk::{Client, Config, Error, StaticTokenProvider};
#[tokio::main]
async fn main() -> Result<(), Error> {
let token = std::env::var("HEY_TOKEN")
.map_err(|_| Error::usage("set HEY_TOKEN to a HEY access token"))?;
let client = Client::new(Config::default(), StaticTokenProvider::new(token))?;
let me = client.identity().get().await?;
println!("{}", me.name.unwrap_or_default());
for mailbox in client.boxes().list().await?.iter() {
println!("{:>12} {:<12} {}", mailbox.id, mailbox.kind, mailbox.name);
}
Ok(())
}