use synapse::{
Config,
types::SimpleMessage,
};
use anyhow::Result;
use tracing::info;
#[tokio::main]
async fn main() -> Result<()> {
tracing_subscriber::fmt()
.with_max_level(tracing::Level::INFO)
.init();
info!("👋 Starting Hello World Synapse Demo");
let config = Config::for_testing();
info!("✅ Configuration created:");
info!(" Entity: {} ({})", config.entity.local_name, config.entity.entity_type);
info!(" Email: {}", config.email.smtp.username);
let message = SimpleMessage::new(
"HelloBot",
"Alice",
"Hello Alice! This is my first Synapse message."
);
info!("📤 Created message:");
info!(" From: {}", message.from_entity);
info!(" To: {}", message.to);
info!(" Content: {}", message.content);
info!("👋 Hello World Demo completed!");
info!("🎯 This demonstrates basic Synapse types and configuration");
Ok(())
}