// This example demonstrates how to use the session controller. use owlen_core::session::Session; fn main() { // Create a new session. let mut session = Session::new("my-session"); println!("Created new session: {}", session.name); // Add messages to the session. session.add_message("user", "Hello, Owlen!"); session.add_message("bot", "Hello, user! How can I help you today?"); // Get the messages from the session. let messages = session.get_messages(); println!("\nMessages in session:"); for message in messages { println!(" {}: {}", message.role, message.content); } // Clear the session. session.clear_messages(); println!("\nSession cleared."); let messages_after_clear = session.get_messages(); println!("Messages in session after clear: {}", messages_after_clear.len()); }