Un entorno para el desarrollo de soluciones web modulares, extensibles y configurables.
Find a file
Manuel Cillero 0df5f3f1c7 Añade API para extensiones con funcionalidades
Añade el interfaz común que debe implementar cualquier extensión de
PageTop para añadir nuevas funcionalidades a la aplicación en forma de
servicios web y API de uso.
2025-07-15 20:12:15 +02:00
.cargo 🚩 Añade feature "testing" 2025-07-11 22:17:59 +02:00
examples Añade servidor web y primeras macros de PageTop 2025-07-03 20:33:52 +02:00
helpers 🎨 Mejora definición encapsulando uso de recursos 2025-07-13 11:10:06 +02:00
src Añade API para extensiones con funcionalidades 2025-07-15 20:12:15 +02:00
static 🍱 Añade el banner de PageTop 2025-07-09 21:59:09 +02:00
tests Añade gestión de recursos en binario o de disco 2025-07-12 06:35:09 +02:00
.gitignore Añade gestión de trazas y registro de eventos 2025-07-06 23:03:21 +02:00
Cargo.lock [macros] Añade macro builder_fn 2025-07-12 12:04:37 +02:00
Cargo.toml [macros] Añade macro builder_fn 2025-07-12 12:04:37 +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 feature "testing" 2025-07-11 22:17:59 +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
}

🧪 Pruebas

Para simplificar el flujo de trabajo, el repositorio incluye varios alias de Cargo declarados en .cargo/config.toml. Basta con ejecutarlos desde la raíz del proyecto:

Comando Descripción
cargo ts Ejecuta los tests de pagetop (unit + integration) con la feature testing.
cargo ts --test util Lanza sólo las pruebas de integración del módulo util.
cargo tw Ejecuta los tests de todos los paquetes del workspace.

Nota Estos alias ya compilan con la configuración adecuada. No requieren --no-default-features. Si quieres activar las trazas del registro de eventos entonces usa simplemente cargo test.

🚧 Advertencia

PageTop es un proyecto personal para aprender Rust y conocer su ecosistema. Su API está sujeta a cambios frecuentes. No se recomienda su uso en producción, al menos hasta que se libere la versión 1.0.0.

📜 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.