use hexser::prelude::*;
#[derive(HexDomain, HexEntity)]
struct TodoMore {
id: String,
title: String,
done: bool,
}
fn main() {
println!("🎓 Tutorial 01: Hello Hex\n");
println!("{}", "=".repeat(50));
let graph = HexGraph::current();
println!("\n✅ Component registered automatically!");
graph.pretty_print();
println!("\n📊 What we created:");
println!(" - 1 Domain entity (Todo)");
println!(" - Automatic registration via derive macro");
println!(" - Zero boilerplate!");
println!("\n🎉 You just created your first hexagonal architecture!");
println!("{}", "=".repeat(50));
println!("\nNext: Try Tutorial 02 - Adding Ports");
println!(" cargo run --example tutorial_02_ports");
}