From bea4b3f30dd0e4bcac0dee5acae8c54631d0f237 Mon Sep 17 00:00:00 2001 From: Manuel Cillero Date: Fri, 28 Aug 2026 21:07:11 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20(menu):=20Evita=20panic=20si=20n?= =?UTF-8?q?o=20hay=20secci=C3=B3n=20[menu]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- extensions/pagetop-menu/src/config.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/extensions/pagetop-menu/src/config.rs b/extensions/pagetop-menu/src/config.rs index 27cae08e..ac60ca26 100644 --- a/extensions/pagetop-menu/src/config.rs +++ b/extensions/pagetop-menu/src/config.rs @@ -25,6 +25,11 @@ include_config!(CONFIG_MENU: MenuTopConfig => [ /// Estructura raíz para la sección `[menu]` del fichero de configuración. #[derive(Clone, Debug, Deserialize)] pub struct MenuTopConfig { + // `default_menus` (el único campo de `Settings`) no puede recibir su valor por defecto vía + // `set_default` en `include_config!` (config-rs no soporta defaults de tipo lista, ver arriba), + // así que si la aplicación no declara `[menu]` en ningún TOML, la sección entera falta en la + // configuración combinada. `#[serde(default)]` recurre a `Settings::default()` en ese caso. + #[serde(default)] pub menu: Settings, }