use salvor_llm::{Client, Message, MessageRequest};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::from_env()?;
let request = MessageRequest::new("claude-opus-4-8", 1024)
.with_system("You are a concise Rust tutor.")
.push_message(Message::user("What does the `?` operator do in Rust?"));
let response = client.send_message(&request).await?;
println!("{}", response.text());
println!(
"\n[tokens: {} in, {} out]",
response.usage.input_tokens, response.usage.output_tokens
);
Ok(())
}