diff --git a/drust/src/main.rs b/drust/src/main.rs index e51f5311..9da7b124 100644 --- a/drust/src/main.rs +++ b/drust/src/main.rs @@ -1,9 +1,9 @@ use pagetop::prelude::*; fn bootstrap() { - register_module(&pagetop_admin::AdminModule); - register_module(&pagetop_user::UserModule); - register_module(&pagetop_node::NodeModule); + register_module(&pagetop_admin::Admin); + register_module(&pagetop_user::User); + register_module(&pagetop_node::Node); } #[actix_web::main] diff --git a/pagetop-admin/src/lib.rs b/pagetop-admin/src/lib.rs index a00e7fae..c07f617b 100644 --- a/pagetop-admin/src/lib.rs +++ b/pagetop-admin/src/lib.rs @@ -4,15 +4,11 @@ localize!("src/locales"); mod summary; -pub struct AdminModule; +pub struct Admin; -impl ModuleTrait for AdminModule { - fn name(&self) -> &'static str { - "Admin" - } - - fn fullname(&self) -> String { - l("module_fullname") +impl ModuleTrait for Admin { + fn name(&self) -> String { + l("module_name") } fn description(&self) -> Option { diff --git a/pagetop-admin/src/locales/en-US/admin.ftl b/pagetop-admin/src/locales/en-US/admin.ftl index 88da2fe6..758f5ab5 100644 --- a/pagetop-admin/src/locales/en-US/admin.ftl +++ b/pagetop-admin/src/locales/en-US/admin.ftl @@ -1,2 +1,2 @@ -module_fullname = Admin module +module_name = Admin module module_description = Administration module. diff --git a/pagetop-admin/src/locales/es-ES/admin.ftl b/pagetop-admin/src/locales/es-ES/admin.ftl index c9105a6a..ba596691 100644 --- a/pagetop-admin/src/locales/es-ES/admin.ftl +++ b/pagetop-admin/src/locales/es-ES/admin.ftl @@ -1,2 +1,2 @@ -module_fullname = Admin module +module_name = Admin module module_description = Módulo de administración. diff --git a/pagetop-admin/src/summary.rs b/pagetop-admin/src/summary.rs index b91b97fa..696f408d 100644 --- a/pagetop-admin/src/summary.rs +++ b/pagetop-admin/src/summary.rs @@ -3,7 +3,7 @@ use super::l; pub async fn summary() -> app::Result { let top_menu = Menu::new() - .add(MenuItem::label(l("module_fullname").as_str())) + .add(MenuItem::label(l("module_name").as_str())) .add(MenuItem::link("Opción 2", "https://www.google.es")) .add(MenuItem::link_blank("Opción 3", "https://www.google.es")) .add(MenuItem::submenu("Submenú 1", Menu::new() diff --git a/pagetop-node/src/lib.rs b/pagetop-node/src/lib.rs index a05800ec..c9e2dcda 100644 --- a/pagetop-node/src/lib.rs +++ b/pagetop-node/src/lib.rs @@ -5,15 +5,11 @@ localize!("src/locales"); //mod entity; mod migration; -pub struct NodeModule; +pub struct Node; -impl ModuleTrait for NodeModule { - fn name(&self) -> &'static str { - "Node" - } - - fn fullname(&self) -> String { - l("module_fullname") +impl ModuleTrait for Node { + fn name(&self) -> String { + l("module_name") } fn description(&self) -> Option { diff --git a/pagetop-node/src/locales/en-US/homepage.ftl b/pagetop-node/src/locales/en-US/homepage.ftl index 191dc81f..46a2e750 100644 --- a/pagetop-node/src/locales/en-US/homepage.ftl +++ b/pagetop-node/src/locales/en-US/homepage.ftl @@ -1,2 +1,2 @@ -module_fullname = Node +module_name = Node module_description = Allows content to be submitted to the site and displayed on pages. diff --git a/pagetop-node/src/locales/es-ES/homepage.ftl b/pagetop-node/src/locales/es-ES/homepage.ftl index b5e6677d..a2253fe9 100644 --- a/pagetop-node/src/locales/es-ES/homepage.ftl +++ b/pagetop-node/src/locales/es-ES/homepage.ftl @@ -1,2 +1,2 @@ -module_fullname = Nodo +module_name = Nodo module_description = Permite enviar contenidos al sitio y mostrarlos en páginas. diff --git a/pagetop-user/src/lib.rs b/pagetop-user/src/lib.rs index d5d96f37..bbbf01f3 100644 --- a/pagetop-user/src/lib.rs +++ b/pagetop-user/src/lib.rs @@ -4,15 +4,11 @@ localize!("src/locales"); mod migration; -pub struct UserModule; +pub struct User; -impl ModuleTrait for UserModule { - fn name(&self) -> &'static str { - "User" - } - - fn fullname(&self) -> String { - l("module_fullname") +impl ModuleTrait for User { + fn name(&self) -> String { + l("module_name") } fn description(&self) -> Option { diff --git a/pagetop-user/src/locales/en-US/homepage.ftl b/pagetop-user/src/locales/en-US/homepage.ftl index 0493672e..710369d7 100644 --- a/pagetop-user/src/locales/en-US/homepage.ftl +++ b/pagetop-user/src/locales/en-US/homepage.ftl @@ -1,4 +1,4 @@ -module_fullname = User +module_name = User module_description = Manages the user registration and login system. username = User name diff --git a/pagetop-user/src/locales/es-ES/homepage.ftl b/pagetop-user/src/locales/es-ES/homepage.ftl index f5f6e1bb..8faaf12d 100644 --- a/pagetop-user/src/locales/es-ES/homepage.ftl +++ b/pagetop-user/src/locales/es-ES/homepage.ftl @@ -1,4 +1,4 @@ -module_fullname = Usuario +module_name = Usuario module_description = Gestiona el registro de usuarios y el sistema de accesos. username = Nombre de usuario diff --git a/pagetop/src/app/application.rs b/pagetop/src/app/application.rs index f0473180..f183bbfc 100644 --- a/pagetop/src/app/application.rs +++ b/pagetop/src/app/application.rs @@ -28,10 +28,10 @@ impl Application { Lazy::force(&app::db::DBCONN); // Registra los temas predeterminados. - theme::register_theme(&base::theme::aliner::AlinerTheme); - theme::register_theme(&base::theme::minimal::MinimalTheme); - theme::register_theme(&base::theme::bootsier::BootsierTheme); - theme::register_theme(&base::theme::bulmix::BulmixTheme); + theme::register_theme(&base::theme::aliner::Aliner); + theme::register_theme(&base::theme::minimal::Minimal); + theme::register_theme(&base::theme::bootsier::Bootsier); + theme::register_theme(&base::theme::bulmix::Bulmix); // Ejecuta la función de inicio de la aplicación. trace::info!("Calling application bootstrap"); @@ -39,7 +39,7 @@ impl Application { // Registra el módulo de presentación de PageTop. // Normalmente se sobrecargará en la función de inicio. - module::register_module(&base::module::demopage::DemopageModule); + module::register_module(&base::module::demopage::Demopage); // Actualizaciones pendientes de la base de datos (opcional). #[cfg(any(feature = "mysql", feature = "postgres", feature = "sqlite"))] diff --git a/pagetop/src/base/component/block.rs b/pagetop/src/base/component/block.rs index 7f125eb5..96dc06b6 100644 --- a/pagetop/src/base/component/block.rs +++ b/pagetop/src/base/component/block.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_BLOCK: &str = "pagetop::base::component::block::Block"; + pub struct Block { renderable: fn() -> bool, weight : i8, @@ -32,7 +34,7 @@ impl ComponentTrait for Block { } fn default_render(&self, assets: &mut PageAssets) -> Markup { - let id = assets.serial_id(self.name(), self.id()); + let id = assets.serial_id(self.single_name(), self.id()); html! { div id=(id) class=[self.classes()] { @match self.title() { diff --git a/pagetop/src/base/component/chunck.rs b/pagetop/src/base/component/chunck.rs index 1abd7554..902b1eef 100644 --- a/pagetop/src/base/component/chunck.rs +++ b/pagetop/src/base/component/chunck.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_CHUNCK: &str = "pagetop::base::component::chunck::Chunck"; + pub struct Chunck { renderable: fn() -> bool, weight : i8, diff --git a/pagetop/src/base/component/container.rs b/pagetop/src/base/component/container.rs index 72766ac8..2bfbc3e0 100644 --- a/pagetop/src/base/component/container.rs +++ b/pagetop/src/base/component/container.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_CONTAINER: &str = "pagetop::base::component::container::Container"; + pub enum ContainerType { Header, Footer, Main, Section, Wrapper } pub struct Container { diff --git a/pagetop/src/base/component/form/button.rs b/pagetop/src/base/component/form/button.rs index 74f0ba2f..783adbc6 100644 --- a/pagetop/src/base/component/form/button.rs +++ b/pagetop/src/base/component/form/button.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_BUTTON: &str = "pagetop::base::component::form::button::Button"; + pub enum ButtonType {Button, Reset, Submit} pub struct Button { diff --git a/pagetop/src/base/component/form/date.rs b/pagetop/src/base/component/form/date.rs index f0c0cd33..7ef3f82d 100644 --- a/pagetop/src/base/component/form/date.rs +++ b/pagetop/src/base/component/form/date.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_DATE: &str = "pagetop::base::component::form::date::Date"; + pub struct Date { renderable : fn() -> bool, weight : i8, diff --git a/pagetop/src/base/component/form/form.rs b/pagetop/src/base/component/form/form.rs index 79fc72dd..e6b10261 100644 --- a/pagetop/src/base/component/form/form.rs +++ b/pagetop/src/base/component/form/form.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_FORM: &str = "pagetop::base::component::form::form::Form"; + pub enum FormMethod {Get, Post} pub struct Form { diff --git a/pagetop/src/base/component/form/hidden.rs b/pagetop/src/base/component/form/hidden.rs index baa0316f..3e9b41f3 100644 --- a/pagetop/src/base/component/form/hidden.rs +++ b/pagetop/src/base/component/form/hidden.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_HIDDEN: &str = "pagetop::base::component::form::hidden::Hidden"; + pub struct Hidden { weight: i8, name : OptIden, diff --git a/pagetop/src/base/component/form/input.rs b/pagetop/src/base/component/form/input.rs index f682ad3d..7a45ce21 100644 --- a/pagetop/src/base/component/form/input.rs +++ b/pagetop/src/base/component/form/input.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_INPUT: &str = "pagetop::base::component::form::input::Input"; + pub enum InputType {Email, Password, Search, Telephone, Textfield, Url} pub struct Input { diff --git a/pagetop/src/base/component/form/mod.rs b/pagetop/src/base/component/form/mod.rs index 23b965e9..d8df6d2d 100644 --- a/pagetop/src/base/component/form/mod.rs +++ b/pagetop/src/base/component/form/mod.rs @@ -1,11 +1,21 @@ mod form; -pub use form::{Form, FormMethod}; +pub use form::{ + TYPENAME_FORM, Form, FormMethod +}; mod input; -pub use input::{Input, InputType}; +pub use input::{ + TYPENAME_INPUT, Input, InputType +}; mod hidden; -pub use hidden::Hidden; +pub use hidden::{ + TYPENAME_HIDDEN, Hidden +}; mod date; -pub use date::Date; +pub use date::{ + TYPENAME_DATE, Date +}; mod button; -pub use button::{Button, ButtonType}; +pub use button::{ + TYPENAME_BUTTON, Button, ButtonType +}; diff --git a/pagetop/src/base/component/grid/column.rs b/pagetop/src/base/component/grid/column.rs index f80d0ff3..b4121549 100644 --- a/pagetop/src/base/component/grid/column.rs +++ b/pagetop/src/base/component/grid/column.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_COLUMN: &str = "pagetop::base::component::grid::column::Column"; + pub struct Column { renderable: fn() -> bool, weight : i8, @@ -21,10 +23,6 @@ impl ComponentTrait for Column { } } - fn name(&self) -> &'static str { - "GridColumn" - } - fn is_renderable(&self) -> bool { (self.renderable)() } diff --git a/pagetop/src/base/component/grid/mod.rs b/pagetop/src/base/component/grid/mod.rs index ca7796ef..e63ea7cd 100644 --- a/pagetop/src/base/component/grid/mod.rs +++ b/pagetop/src/base/component/grid/mod.rs @@ -1,4 +1,8 @@ mod row; -pub use row::Row; +pub use row::{ + TYPENAME_ROW, Row +}; mod column; -pub use column::Column; +pub use column::{ + TYPENAME_COLUMN, Column +}; diff --git a/pagetop/src/base/component/grid/row.rs b/pagetop/src/base/component/grid/row.rs index 273701ed..8077fec6 100644 --- a/pagetop/src/base/component/grid/row.rs +++ b/pagetop/src/base/component/grid/row.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_ROW: &str = "pagetop::base::component::grid::row::Row"; + pub struct Row { renderable: fn() -> bool, weight : i8, @@ -21,10 +23,6 @@ impl ComponentTrait for Row { } } - fn name(&self) -> &'static str { - "GridRow" - } - fn is_renderable(&self) -> bool { (self.renderable)() } diff --git a/pagetop/src/base/component/image.rs b/pagetop/src/base/component/image.rs index de1d6840..b88ead07 100644 --- a/pagetop/src/base/component/image.rs +++ b/pagetop/src/base/component/image.rs @@ -1,5 +1,7 @@ use crate::prelude::*; +pub const TYPENAME_IMAGE: &str = "pagetop::base::component::image::Image"; + pub struct Image { renderable: fn() -> bool, weight : i8, diff --git a/pagetop/src/base/component/menu.rs b/pagetop/src/base/component/menu.rs index 5fb9f1cc..845284f9 100644 --- a/pagetop/src/base/component/menu.rs +++ b/pagetop/src/base/component/menu.rs @@ -1,5 +1,8 @@ use crate::prelude::*; +pub const TYPENAME_MENU: &str = "pagetop::base::component::menu::Menu"; +pub const TYPENAME_MENUITEM: &str = "pagetop::base::component::menu::MenuItem"; + pub enum MenuItemType { Label(String), Link(String, String), @@ -10,9 +13,7 @@ pub enum MenuItemType { Void, } -// ----------------------------------------------------------------------------- // MenuItem. -// ----------------------------------------------------------------------------- pub struct MenuItem { renderable: fn() -> bool, @@ -166,9 +167,7 @@ impl MenuItem { } } -// ----------------------------------------------------------------------------- // Menu. -// ----------------------------------------------------------------------------- pub struct Menu { renderable: fn() -> bool, @@ -212,7 +211,7 @@ impl ComponentTrait for Menu { )) .add_jquery(); - let id = assets.serial_id(self.name(), self.id()); + let id = assets.serial_id(self.single_name(), self.id()); html! { ul id=(id) class=[self.classes()] { (self.items().render(assets)) diff --git a/pagetop/src/base/component/mod.rs b/pagetop/src/base/component/mod.rs index b4e646b9..032fd625 100644 --- a/pagetop/src/base/component/mod.rs +++ b/pagetop/src/base/component/mod.rs @@ -1,16 +1,28 @@ mod container; -pub use container::{Container, ContainerType}; +pub use container::{ + TYPENAME_CONTAINER, Container, ContainerType +}; pub mod grid; mod chunck; -pub use chunck::Chunck; +pub use chunck::{ + TYPENAME_CHUNCK, Chunck +}; mod block; -pub use block::Block; +pub use block::{ + TYPENAME_BLOCK, Block +}; mod image; -pub use image::Image; +pub use image::{ + TYPENAME_IMAGE, Image +}; mod menu; -pub use menu::{Menu, MenuItem, MenuItemType}; +pub use menu::{ + TYPENAME_MENU, TYPENAME_MENUITEM, Menu, MenuItem, MenuItemType +}; pub mod form; -pub use form::{Form, FormMethod}; +pub use form::{ + TYPENAME_FORM, Form, FormMethod +}; diff --git a/pagetop/src/base/mod.rs b/pagetop/src/base/mod.rs index 6a8ebdf7..d58aa565 100644 --- a/pagetop/src/base/mod.rs +++ b/pagetop/src/base/mod.rs @@ -1,3 +1,3 @@ pub mod component; pub mod module; -pub mod theme; \ No newline at end of file +pub mod theme; diff --git a/pagetop/src/base/module/demopage/locales/en-US/demopage.ftl b/pagetop/src/base/module/demopage/locales/en-US/demopage.ftl index d23f6ce6..27749979 100644 --- a/pagetop/src/base/module/demopage/locales/en-US/demopage.ftl +++ b/pagetop/src/base/module/demopage/locales/en-US/demopage.ftl @@ -1,4 +1,4 @@ -module_fullname = Default homepage +module_name = Default homepage module_description = Displays a demo homepage when none is configured. page_title = Hello world! diff --git a/pagetop/src/base/module/demopage/locales/es-ES/demopage.ftl b/pagetop/src/base/module/demopage/locales/es-ES/demopage.ftl index 70706ca8..e9bdd97f 100644 --- a/pagetop/src/base/module/demopage/locales/es-ES/demopage.ftl +++ b/pagetop/src/base/module/demopage/locales/es-ES/demopage.ftl @@ -1,4 +1,4 @@ -module_fullname = Página de inicio predeterminada +module_name = Página de inicio predeterminada module_description = Muestra una página de demostración predeterminada cuando no hay ninguna configurada. page_title = ¡Hola mundo! diff --git a/pagetop/src/base/module/demopage/mod.rs b/pagetop/src/base/module/demopage/mod.rs index 489b6d3b..34ac79b7 100644 --- a/pagetop/src/base/module/demopage/mod.rs +++ b/pagetop/src/base/module/demopage/mod.rs @@ -2,15 +2,11 @@ use crate::prelude::*; localize!("src/base/module/demopage/locales"); -pub struct DemopageModule; +pub struct Demopage; -impl ModuleTrait for DemopageModule { - fn name(&self) -> &'static str { - "Demopage" - } - - fn fullname(&self) -> String { - l("module_fullname") +impl ModuleTrait for Demopage { + fn name(&self) -> String { + l("module_name") } fn description(&self) -> Option { diff --git a/pagetop/src/base/theme/aliner/mod.rs b/pagetop/src/base/theme/aliner/mod.rs index d4f4f252..6936a019 100644 --- a/pagetop/src/base/theme/aliner/mod.rs +++ b/pagetop/src/base/theme/aliner/mod.rs @@ -2,17 +2,9 @@ use crate::prelude::*; include!(concat!(env!("OUT_DIR"), "/aliner.rs")); -pub struct AlinerTheme; - -impl ThemeTrait for AlinerTheme { - fn name(&self) -> &'static str { - "Aliner" - } - - fn fullname(&self) -> String { - "Aliner".to_owned() - } +pub struct Aliner; +impl ThemeTrait for Aliner { fn configure_theme(&self, cfg: &mut app::web::ServiceConfig) { theme_static_files!(cfg, "/aliner"); } diff --git a/pagetop/src/base/theme/bootsier/mod.rs b/pagetop/src/base/theme/bootsier/mod.rs index 90111723..0445356b 100644 --- a/pagetop/src/base/theme/bootsier/mod.rs +++ b/pagetop/src/base/theme/bootsier/mod.rs @@ -4,17 +4,9 @@ include!(concat!(env!("OUT_DIR"), "/bootsier.rs")); localize!("src/base/theme/bootsier/locales"); -pub struct BootsierTheme; - -impl ThemeTrait for BootsierTheme { - fn name(&self) -> &'static str { - "Bootsier" - } - - fn fullname(&self) -> String { - "Bootsier".to_owned() - } +pub struct Bootsier; +impl ThemeTrait for Bootsier { fn configure_theme(&self, cfg: &mut app::web::ServiceConfig) { theme_static_files!(cfg, "/bootsier"); } diff --git a/pagetop/src/base/theme/bulmix/mod.rs b/pagetop/src/base/theme/bulmix/mod.rs index 7454c69d..a4b194f4 100644 --- a/pagetop/src/base/theme/bulmix/mod.rs +++ b/pagetop/src/base/theme/bulmix/mod.rs @@ -2,17 +2,9 @@ use crate::prelude::*; include!(concat!(env!("OUT_DIR"), "/bulmix.rs")); -pub struct BulmixTheme; - -impl ThemeTrait for BulmixTheme { - fn name(&self) -> &'static str { - "Bulmix" - } - - fn fullname(&self) -> String { - "Bulmix".to_owned() - } +pub struct Bulmix; +impl ThemeTrait for Bulmix { fn configure_theme(&self, cfg: &mut app::web::ServiceConfig) { theme_static_files!(cfg, "/bulmix"); } @@ -37,12 +29,12 @@ impl ThemeTrait for BulmixTheme { component: &mut dyn ComponentTrait, _assets: &mut PageAssets ) { - match component.name() { - "GridRow" => { + match component.type_name() { + grid::TYPENAME_ROW => { let row = component_mut::(component); row.alter_classes("columns", ClassesOp::SetDefault); }, - "GridColumn" => { + grid::TYPENAME_COLUMN => { let col = component_mut::(component); col.alter_classes("column", ClassesOp::SetDefault); }, diff --git a/pagetop/src/base/theme/minimal/mod.rs b/pagetop/src/base/theme/minimal/mod.rs index 471b3738..d2124fb6 100644 --- a/pagetop/src/base/theme/minimal/mod.rs +++ b/pagetop/src/base/theme/minimal/mod.rs @@ -1,13 +1,6 @@ use crate::prelude::*; -pub struct MinimalTheme; +pub struct Minimal; -impl ThemeTrait for MinimalTheme { - fn name(&self) -> &'static str { - "Minimal" - } - - fn fullname(&self) -> String { - "Minimal".to_owned() - } +impl ThemeTrait for Minimal { } diff --git a/pagetop/src/lib.rs b/pagetop/src/lib.rs index 42ad192a..fa2b6ce1 100644 --- a/pagetop/src/lib.rs +++ b/pagetop/src/lib.rs @@ -1,4 +1,4 @@ -// Exports. +// External. pub use concat_string::concat_string; pub use doc_comment::doc_comment; @@ -8,24 +8,24 @@ pub use once_cell::sync::Lazy; pub(crate) use futures::executor::block_on as run_now; -// ----------------------------------------------------------------------------- -// APIs públicas. -// ----------------------------------------------------------------------------- +// Public APIs. pub mod config; // Gestión de la configuración. pub mod trace; // Registro de trazas y eventos de la aplicación. pub mod locale; // Localización. +pub mod html; // HTML en código. #[cfg(any(feature = "mysql", feature = "postgres", feature = "sqlite"))] -pub mod db; // Acceso a la base de datos. +pub mod db; // Acceso a base de datos. -pub mod html; // Publicación de HTML desde el código. -pub mod module; // API para crear módulos con nuevas funcionalidades. -pub mod theme; // API para crear temas y temas predeterminados. +pub mod theme; // Temas predefinidos y API para crear temas. +pub mod module; // API para añadir módulos con nuevas funcionalidades. pub mod response; // Tipos de respuestas web. -pub mod app; // Aplicación y servidor web. +pub mod app; // Aplicación y servidor web. pub mod base; // Componentes, Módulos y Temas base. pub mod util; // Macros y funciones útiles. -pub mod prelude; // Re-exporta recursos comunes. +// Re-exports. + +pub mod prelude; diff --git a/pagetop/src/prelude.rs b/pagetop/src/prelude.rs index 4cbd9a7d..c548f82c 100644 --- a/pagetop/src/prelude.rs +++ b/pagetop/src/prelude.rs @@ -11,11 +11,11 @@ pub use crate::{ pub use crate::config::SETTINGS; pub use crate::trace; pub use crate::localize; +pub use crate::html::*; #[cfg(any(feature = "mysql", feature = "postgres", feature = "sqlite"))] pub use crate::{db, db::*, boxed_migration}; -pub use crate::html::*; pub use crate::theme::*; pub use crate::module::*; pub use crate::response::page::*; diff --git a/pagetop/src/response/page/assets.rs b/pagetop/src/response/page/assets.rs index 8ab4d2eb..13c28a0b 100644 --- a/pagetop/src/response/page/assets.rs +++ b/pagetop/src/response/page/assets.rs @@ -6,13 +6,11 @@ use crate::theme::*; static DEFAULT_THEME: Lazy<&dyn ThemeTrait> = Lazy::new(|| { match theme_by_name(&SETTINGS.app.theme) { Some(theme) => theme, - None => &base::theme::bootsier::BootsierTheme, + None => &base::theme::bootsier::Bootsier, } }); -// ----------------------------------------------------------------------------- // Favicon. -// ----------------------------------------------------------------------------- pub struct Favicon(Vec); @@ -99,9 +97,7 @@ impl Favicon { } } -// ----------------------------------------------------------------------------- // StyleSheet. -// ----------------------------------------------------------------------------- pub struct StyleSheet { source: &'static str, @@ -131,9 +127,7 @@ impl StyleSheet { } } -// ----------------------------------------------------------------------------- // JavaScript. -// ----------------------------------------------------------------------------- #[derive(PartialEq)] pub enum JSMode { Async, Defer, Normal } @@ -177,9 +171,7 @@ impl JavaScript { } } -// ----------------------------------------------------------------------------- // Page assets. -// ----------------------------------------------------------------------------- pub struct PageAssets { theme : &'static dyn ThemeTrait,