use allframe_core::{prelude::*, router::OpenApiGenerator};
fn main() {
let mut router = Router::new();
router.get("/users", || async { "Users".to_string() });
router.post("/users", || async { "Created".to_string() });
let spec = OpenApiGenerator::new("API", "1.0.0")
.with_description("Example API with default features")
.with_server("http://localhost:3000", Some("Development"))
.with_server("https://api.example.com", Some("Production"))
.generate(&router);
println!("Router handlers: {}", router.handlers_count());
if let Some(servers) = spec.get("servers").and_then(|s| s.as_array()) {
println!("Servers configured: {}", servers.len());
for server in servers {
let url = server["url"].as_str().unwrap_or("unknown");
println!(" - {}", url);
}
}
}