54 lines
1.6 KiB
Rust
54 lines
1.6 KiB
Rust
//! <div align="center">
|
|
//!
|
|
//! <img src="https://raw.githubusercontent.com/manuelcillero/pagetop/main/static/banner.png" />
|
|
//!
|
|
//! <h1>PageTop</h1>
|
|
//!
|
|
//! <p>Un entorno de desarrollo para crear soluciones web modulares, extensibles y configurables.</p>
|
|
//!
|
|
//! [](#-license)
|
|
//!
|
|
//! <br>
|
|
//! </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,no_run
|
|
//! use pagetop::prelude::*;
|
|
//!
|
|
//! #[pagetop::main]
|
|
//! async fn main() -> std::io::Result<()> {
|
|
//! Application::new().run()?.await
|
|
//! }
|
|
//! ```
|
|
|
|
#![cfg_attr(docsrs, feature(doc_cfg))]
|
|
|
|
// RE-EXPORTED *************************************************************************************
|
|
|
|
pub use pagetop_macros::{html, main, test, AutoDefault};
|
|
|
|
// API *********************************************************************************************
|
|
|
|
// Carga las opciones de configuración.
|
|
pub mod config;
|
|
// Opciones de configuración globales.
|
|
pub mod global;
|
|
// Gestión de trazas y registro de eventos de la aplicación.
|
|
pub mod trace;
|
|
// HTML en código.
|
|
pub mod html;
|
|
// Gestión del servidor y servicios web.
|
|
pub mod service;
|
|
// Prepara y ejecuta la aplicación.
|
|
pub mod app;
|
|
|
|
// PRELUDE *****************************************************************************************
|
|
|
|
pub mod prelude;
|