use praisonai::{StreamEvent, StreamEventType};
fn handle_event(event: &StreamEvent) {
match event.event_type {
StreamEventType::RequestStart => println!("🚀 Starting..."),
StreamEventType::FirstToken => println!("💬 First response"),
StreamEventType::DeltaText => {
if let Some(content) = &event.content {
print!("{}", content);
}
}
StreamEventType::DeltaToolCall => println!("🔧 Tool call"),
StreamEventType::ToolCallEnd => println!("✅ Tool done"),
StreamEventType::StreamEnd => println!("\n🏁 Complete"),
StreamEventType::Error => {
if let Some(err) = &event.error {
eprintln!("❌ Error: {}", err);
}
}
_ => {}
}
}