use iflow_cli_sdk_rust::{IFlowOptions, query_with_config};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
tracing_subscriber::fmt()
.with_env_filter(tracing_subscriber::EnvFilter::from_default_env())
.init();
println!("🚀 Starting query with config example...");
let prompt = "What is the capital of France? Please provide a brief answer.";
println!("❓ Query: {}", prompt);
let options = IFlowOptions::new().with_timeout(60.0);
match query_with_config(prompt, options).await {
Ok(response) => {
println!("💡 Answer: {}", response);
}
Err(e) => {
eprintln!("❌ Error: {}", e);
std::process::exit(1);
}
}
println!("✅ Query completed successfully");
Ok(())
}