Un entorno para el desarrollo de soluciones web modulares, extensibles y configurables.
Find a file
Manuel Cillero cbee4c2cb8 Añade servidor web y primeras macros de PageTop
- Crea el crate raíz `pagetop` y configura el workspace con
  `helpers/pagetop-macros`.
- Añade las macros #[pagetop::main] y #[pagetop::test] que envuelven
  Actix-web para crear aplicaciones y pruebas asíncronas sin depender
  explícitamente del framework.
- Reexporta, mediante el módulo `service`, los tipos esenciales de
  Actix-web para gestionar servidores y servicios web.
- Implementa `Application::{new, run, test}` para simplificar el
  arranque y la ejecución de tests.
- Expone `pagetop::prelude` con las macros, `service` y `Application`
  para una API pública coherente.
- Incorpora ejemplo `examples/app-basic.rs` que levanta un servidor web
  vacío con el código mínimo para hacerlo.
2025-07-03 20:33:52 +02:00
examples Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
helpers/pagetop-macros Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
src Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
tests Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
.gitignore Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
Cargo.lock Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
Cargo.toml Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
LICENSE-APACHE 📄 Añade las licencias del proyecto 2025-06-24 20:23:28 +02:00
LICENSE-MIT 📄 Añade las licencias del proyecto 2025-06-24 20:23:28 +02:00
README.md Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00

PageTop

Un entorno para el desarrollo de soluciones web modulares, extensibles y configurables.

Licencia

PageTop reivindica la esencia de la web clásica usando Rust para la creación de soluciones web SSR (renderizadas en el servidor) basadas en HTML, CSS y JavaScript.

Guía rápida

La aplicación más sencilla de PageTop se ve así:

use pagetop::prelude::*;

#[pagetop::main]
async fn main() -> std::io::Result<()> {
    Application::new().run()?.await
}

📜 Licencia

El código está disponible bajo una doble licencia:

Puedes elegir la licencia que prefieras. Este enfoque de doble licencia es el estándar de facto en el ecosistema Rust.

Contribuir

Cualquier contribución para añadir al proyecto se considerará automáticamente bajo la doble licencia indicada arriba (MIT o Apache v2.0), sin términos o condiciones adicionales, tal y como permite la licencia Apache v2.0.