- Permite desactivar trazas y registro de eventos al ejecutar tests. - Añade opción de configuración para activar o desactivar las trazas.
72 lines
2.4 KiB
Markdown
72 lines
2.4 KiB
Markdown
<div align="center">
|
|
|
|
<img src="https://git.cillero.es/manuelcillero/pagetop/raw/branch/main/static/banner.png" />
|
|
|
|
<h1>PageTop</h1>
|
|
|
|
<p>Un entorno para el desarrollo de soluciones web modulares, extensibles y configurables.</p>
|
|
|
|
[](#-license)
|
|
|
|
</div>
|
|
|
|
`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.
|
|
|
|
|
|
# ⚡️ Guía rápida
|
|
|
|
La aplicación más sencilla de `PageTop` se ve así:
|
|
|
|
```rust
|
|
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](https://www.rust-lang.org/es) 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:
|
|
|
|
* **Licencia MIT**
|
|
([LICENSE-MIT](LICENSE-MIT) o también https://opensource.org/licenses/MIT)
|
|
|
|
* **Licencia Apache, Versión 2.0**
|
|
([LICENSE-APACHE](LICENSE-APACHE) o también https://www.apache.org/licenses/LICENSE-2.0)
|
|
|
|
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*.
|