Modelo-Vista-Controlador
Corvis no tiene integración con motores de plantillas: no hay un decorador para renderizar una vista (@Render), ni configuración de carpeta de vistas o motor (Handlebars, Pug, etc.).
Lo que sí existe:
Devolver HTML. Un handler puede devolver
Html(...)oResponse::html(...), que responden conContent-Type: text/html; charset=utf-8. Puedes generar ese HTML con cualquier crate de plantillas del ecosistema Rust (por ejemploaskama,minijinjaotera) y envolver el resultado:rustuse corvis::Html; // no está en el prelude #[get] fn index(&self) -> Html<String> { let name = "Corvis"; Html(format!("<h1>Hola, {name}</h1>")) }Si interpolas datos del usuario, escápalos:
format!no lo hace. Los motores de plantillas suelen escapar por defecto.Servir archivos estáticos.
corvis::serve_static(carpeta)oServeStaticModulesirven HTML, CSS, JavaScript e imágenes, por ejemplo para una SPA.examples/tertuliasirve así su cliente web desdepublic/. Ver Archivos estáticos.Redirecciones.
Redirect::to("/login"),Redirect::permanent(..)o#[redirect("url", 301)].