diff --git a/README.md b/README.md
index 674a308c..35023682 100644
--- a/README.md
+++ b/README.md
@@ -11,9 +11,10 @@
[](https://crates.io/crates/pagetop)
[](https://git.cillero.es/manuelcillero/pagetop#licencia)
-
+
+
PageTop reivindica la esencia de la web clásica usando [Rust](https://www.rust-lang.org/es) para la
creación de soluciones web SSR (*renderizadas en el servidor*) basadas en HTML, CSS y JavaScript.
Ofrece un conjunto de herramientas que los desarrolladores pueden implementar, extender o adaptar
@@ -28,7 +29,8 @@ según las necesidades de cada proyecto, incluyendo:
* **Temas** (*themes*): son extensiones que permiten modificar la apariencia de páginas y
componentes.
-## Guía rápida
+
+## ⚡️ Guía rápida
La aplicación más sencilla de PageTop se ve así:
@@ -37,14 +39,14 @@ use pagetop::prelude::*;
#[pagetop::main]
async fn main() -> std::io::Result<()> {
- Application::new().await.run().await
+ Application::new().run()?.await
}
```
Este código arranca el servidor de PageTop. Con la configuración por defecto, muestra una página de
bienvenida accesible desde un navegador local en la dirección `http://localhost:8080`.
-Para personalizar el servicio, puedes crear una extensión de PageTop de la siguiente manera:
+Para personalizar el servicio, se puede crear una extensión de PageTop de la siguiente manera:
```rust,no_run
use pagetop::prelude::*;
@@ -52,28 +54,28 @@ use pagetop::prelude::*;
struct HelloWorld;
impl Extension for HelloWorld {
- fn configure_router(&self, router: Router) -> Router {
- router.route("/", web::get(hello_world))
+ fn configure_service(&self, scfg: &mut service::web::ServiceConfig) {
+ scfg.route("/", service::web::get().to(hello_world));
}
}
async fn hello_world(request: HttpRequest) -> Result {
Page::new(request)
- .with_child(Html::with(|_| html! { h1 { "Hello World!" } }))
+ .add_child(Html::with(|_| html! { h1 { "Hello World!" } }))
.render()
}
#[pagetop::main]
async fn main() -> std::io::Result<()> {
- Application::prepare(&HelloWorld).await.run().await
+ Application::prepare(&HelloWorld).run()?.await
}
```
Este programa implementa una extensión llamada `HelloWorld` que sirve una página web en la ruta raíz
-(`/`) mostrando el texto "Hello World!" dentro de un elemento HTML `