pagetop_statics/
lib.rs

1/*!
2<div align="center">
3
4<h1>PageTop Statics</h1>
5
6<p>Librería para automatizar la recopilación de recursos estáticos en <strong>PageTop</strong>.</p>
7
8[![Licencia](https://img.shields.io/badge/license-MIT%2FApache-blue.svg?label=Licencia&style=for-the-badge)](#-licencia)
9
10</div>
11
12## Sobre PageTop
13
14[PageTop](https://docs.rs/pagetop) es un entorno de desarrollo que reivindica la esencia de la web
15clásica para crear soluciones web SSR (*renderizadas en el servidor*) modulares, extensibles y
16configurables, basadas en HTML, CSS y JavaScript.
17
18## Descripción general
19
20Esta librería permite incluir archivos estáticos en el ejecutable de las aplicaciones PageTop para
21servirlos de forma eficiente vía web, con detección de cambios que optimizan el tiempo de
22compilación.
23
24## Créditos
25
26Para ello, adapta el código de los *crates* [static-files](https://crates.io/crates/static_files)
27(versión [0.2.5](https://github.com/static-files-rs/static-files/tree/v0.2.5)) y
28[actix-web-static-files](https://crates.io/crates/actix_web_static_files) (versión
29[4.0.1](https://github.com/kilork/actix-web-static-files/tree/v4.0.1)), desarrollados ambos por
30[Alexander Korolev](https://crates.io/users/kilork).
31
32Estas implementaciones se integran en PageTop para evitar que cada proyecto tenga que declarar
33`static-files` manualmente como dependencia en su `Cargo.toml`.
34*/
35
36#![doc(test(no_crate_inject))]
37#![doc(
38    html_favicon_url = "https://git.cillero.es/manuelcillero/pagetop/raw/branch/main/static/favicon.ico"
39)]
40#![allow(clippy::needless_doctest_main)]
41
42/// Resource definition and single module based generation.
43pub mod resource;
44pub use resource::Resource as StaticResource;
45
46mod resource_dir;
47pub use resource_dir::{resource_dir, ResourceDir};
48
49mod resource_files;
50pub use resource_files::{ResourceFiles, UriSegmentError};
51
52/// Support for module based generations. Use it for large data sets (more than 128 Mb).
53pub mod sets;