Commit graph

74 commits

Author SHA1 Message Date
2c52af4b9d ♻️ (statics): Renombra StaticResource a StaticFile
Clarifica la distinción entre un fichero estático individual
(`StaticFile`) y el contenedor de varios ficheros (`StaticResources`).
2026-06-01 22:02:23 +02:00
87e4eac27c 🔥 (statics): Elimina código residual de actix-web
`ResourceFiles` y `UriSegmentError` quedaron sin uso al migrar de
actix-web a axum/tower.
2026-06-01 01:01:24 +02:00
7d43742a11 ♻️ (macros): Adapta main y test a Tokio
`#[pagetop::main]` y `#[pagetop::test]` expanden ahora a
`#[tokio::main]` y `#[tokio::test]`, eliminando la dependencia de
Actix-web.
2026-05-31 23:43:10 +02:00
c1afe0e70c ♻️ Migra API pública de actix-web a Axum
- `configure_service` como `configure_router(Router) -> Router`.
- Macro `static_files_service!` como `serve_static_files!`.
- `ResultPage<M, E>` eliminado; handlers devuelven `Result<M, E>`.
- `ErrorPage` implementa `IntoResponse` en lugar de `ResponseError`.
- Registro con `OnceLock`; eliminados `drop_extensions` y `app.welcome`.
- `Redirect` devuelve `Response`; docs y ejemplos actualizados.
2026-05-31 23:38:43 +02:00
7553ed35ec 🎨 Aplica formato Rust 2024 (rustfmt.toml) 2026-05-30 22:50:40 +02:00
9c58d5e1d6 ♻️ (pagetop): Migra de actix-web a Axum
Sustituye el módulo `service` por `web` y adapta toda la API al modelo
de Axum: router inmutable, extractores via `FromRequestParts` y
servicios Tower para archivos estáticos.

- `HttpRequest` pasa a ser un tipo propio, mínimo y clonable.
- `configure_services` pasa a `configure_routes`.
- `EmbeddedFilesService` pasa a `ServeEmbedded`.
- Elimina `session_lifetime` de `Server` (va a `pagetop-auth`).
- Actualiza tests y ejemplos a la nueva API.
2026-05-30 22:30:58 +02:00
c426be67fb 🔖 Prepara publicación de pagetop-minimal 0.1.0 2026-05-03 12:44:13 +02:00
a8db90b7eb 🔖 Prepara publicación de pagetop-macros 0.3.0 2026-05-03 12:40:41 +02:00
45785a389e 🔖 Prepara publicación de pagetop-build 0.3.2 2026-05-03 12:30:27 +02:00
13d20c769c 🔖 Prepara publicación de pagetop-statics 0.1.3 2026-05-03 12:23:40 +02:00
a53e512021 📝 (pagetop-macros): Retoca texto de builder_fn 2026-05-02 18:19:45 +02:00
6203a02b89 📝 Retoques menores en documentación 2026-01-06 01:23:26 +01:00
3db798ad3b 📝 Añade guías de contribución y revisa estilos 2025-12-19 11:15:49 +01:00
700bca7258 💡 Repasa comentarios de la cabecera de funciones 2025-12-16 09:06:52 +01:00
a46cf35fee ♻️ (minimal): Incorpora paste! a las utilidades 2025-12-07 12:49:51 +01:00
6c024da51e (minimal): Añade macros declarativas a utilidades
- Incorpora nuevo *crate* `pagetop-minimal` con macros básicas para
  operaciones con cadenas, bloques de texto o colecciones clave-valor.
- Refactoriza código para usar `util::join!` y `util::join_pair!` en la
  concatenación de cadenas.
- Normaliza la gestión de localización usando `util::kv!` para los
  argumentos con pares clave-valor.
- Actualizada documentación y archivos README para reflejar la nueva
  estructura y funcionalidades.
2025-12-07 11:55:26 +01:00
12e617f35b 🚧 Afina el mensaje generado por builder_fn 2025-11-30 11:11:39 +01:00
bfdc0da407 🚧 Mejora documentación generada por builder_fn 2025-11-29 14:43:37 +01:00
9657672ffd 📝 Mejora documentación generada por builder_fn 2025-11-23 14:11:13 +01:00
4a3244d0e4 📝 Mejora doc de AutoDefault y builder_fn 2025-11-21 05:57:10 +01:00
5ac26c0b06 🩹 Correcciones menores en comentarios y código 2025-10-25 19:04:35 +02:00
f68f33a7a2 📝 depura enlaces de información de licencias 2025-10-12 13:27:05 +02:00
6052b87c9c 📄 Actualiza licencias y revisa *badges* de README 2025-10-12 13:08:33 +02:00
200f8c0f4f 🧑‍💻 Depura atributos #[inline] en builder_fn 2025-10-02 18:48:20 +02:00
e4a9a72fa7 🔖 Prepara publicación de pagetop-macros 0.2.0 2025-09-20 13:25:59 +02:00
ccafedaa0e 🔖 Prepara publicación de pagetop-build 0.3.1 2025-09-20 13:22:23 +02:00
adec5c2636 🔖 Prepara publicación de pagetop-statics 0.1.2 2025-09-20 13:19:14 +02:00
6d5e1dfdb4 ⬆️ (pagetop): Actualiza dependencias para 0.4.0 (#7)
Reviewed-on: #7
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-09-20 13:08:47 +02:00
c6e323b21d 🚨 Ajustes menores sugeridos por clippy 2025-09-18 14:06:33 +02:00
ff76504e78 ♻️ (macros): Majora la validación de builder_fn 2025-09-07 21:06:41 +02:00
970442a45a 🚧 Retoques en el código 2025-09-04 01:12:59 +02:00
b315e6d08e 📝 (doc): Normaliza referencias al nombre PageTop 2025-09-03 21:05:35 +02:00
b11b5d97c6 🔖 Prepara publicación de pagetop-macros 0.1.1 2025-08-16 12:51:11 +02:00
85497bf452 🔖 Prepara publicación de pagetop-build 0.3.0 2025-08-16 12:47:02 +02:00
662b269423 🔖 Prepara publicación de pagetop-statics 0.1.1 2025-08-16 12:39:51 +02:00
69fac6d9ea 🧑‍💻 Mejora la integración de archivos estáticos
Elimina el uso de `include_files!` y sustituye `include_files_service!`
por alternativas más completas ofreciadas por `static_files_service!`.
2025-08-16 12:15:16 +02:00
168d5dc648 📝 Cambia el formato para la documentación (#4)
Reviewed-on: #4
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-08-10 01:10:05 +02:00
b77e47d6e4 🧑‍💻 Mejora función from_dir por compatibilidad (#3)
Reviewed-on: #3
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-08-10 00:48:39 +02:00
f7c1b56981 🔖 Prepara publicación de pagetop-build 0.2.0 2025-08-09 10:30:53 +02:00
cb1b6cbdac 🔖 Prepara publicación de pagetop-statics 0.1.0 2025-08-09 10:27:39 +02:00
0ed4b61880 Añade librería para gestionar recursos estáticos (#1)
Reviewed-on: #1
Co-authored-by: Manuel Cillero <manuel@cillero.es>
Co-committed-by: Manuel Cillero <manuel@cillero.es>
2025-08-08 23:58:07 +02:00
53f42f9a77 🚩 Afina Cargo.toml para buscar la mejor categoría 2025-08-06 11:26:56 +02:00
bbc0a59651 🩹 Corrige enlaces de licencia en la documentación 2025-08-06 11:24:13 +02:00
1ee9339bca 🔖 Prepara publicación de pagetop-macros 0.1.0 2025-08-06 03:15:15 +02:00
a5f75cdf5b 🚩 Asegura compilación para publicar nueva versión 2025-08-06 03:14:25 +02:00
806249ea1b 🔖 Prepara publicación de pagetop-build 0.1.1 2025-08-06 02:19:25 +02:00
7a6bbf9065 🚧 Validación en curso 2025-08-06 02:19:01 +02:00
1a3649897e 🔖 Prepara publicación de pagetop-build 0.1.1 2025-08-06 02:16:00 +02:00
9abd67f479 🚧 Validando comparación de versiones de CHANGELOG 2025-08-06 02:15:29 +02:00
652f5adfef 🔖 Prepara publicación de pagetop-build 0.1.1 2025-08-06 02:10:37 +02:00