Actualiza y concentra APIs que extienden PageTop

This commit is contained in:
Manuel Cillero 2022-05-02 12:43:39 +02:00
parent a8cb7f0d29
commit 21b004fc1e
16 changed files with 17 additions and 14 deletions

View file

@ -1,5 +1,6 @@
use crate::{Lazy, app, base, module, theme, trace};
use crate::{Lazy, app, base, trace};
use crate::config::SETTINGS;
use crate::core::{module, theme};
use std::io::Error;
use actix_web::middleware::normalize::{NormalizePath, TrailingSlash};

3
pagetop/src/core/mod.rs Normal file
View file

@ -0,0 +1,3 @@
pub mod module; // API para añadir módulos con nuevas funcionalidades.
pub mod response; // Tipos de respuestas web.
pub mod theme; // Temas predefinidos y API para crear temas.

View file

@ -1,7 +1,7 @@
use crate::{Lazy, base, concat_string};
use crate::config::SETTINGS;
use crate::html::{Markup, PreEscaped, html};
use crate::theme::*;
use crate::core::theme::*;
static DEFAULT_THEME: Lazy<&dyn ThemeTrait> = Lazy::new(|| {
match theme_by_name(&SETTINGS.app.theme) {

View file

@ -1,5 +1,5 @@
use crate::html::{Markup, html};
use crate::response::page::PageAssets;
use crate::core::response::page::PageAssets;
use crate::util::partial_type_name;
pub use std::any::Any as AnyComponent;

View file

@ -1,5 +1,5 @@
use crate::html::{Markup, html};
use crate::response::page::{PageAssets, ComponentTrait, render_component};
use crate::core::response::page::{PageAssets, ComponentTrait, render_component};
use std::sync::{Arc, RwLock};

View file

@ -1,7 +1,7 @@
use crate::{Lazy, app, trace};
use crate::config::SETTINGS;
use crate::html::*;
use crate::response::page::*;
use crate::core::response::page::*;
use std::sync::RwLock;
use std::collections::HashMap;

View file

@ -1,7 +1,7 @@
use crate::{app, concat_string};
use crate::config::SETTINGS;
use crate::html::{Markup, html};
use crate::response::page::{ComponentTrait, Favicon, Page, PageAssets};
use crate::core::response::page::{ComponentTrait, Favicon, Page, PageAssets};
use crate::base::component::Chunck;
use crate::util::partial_type_name;

View file

@ -18,12 +18,9 @@ pub mod html; // HTML en código.
#[cfg(any(feature = "mysql", feature = "postgres", feature = "sqlite"))]
pub mod db; // Acceso a base de datos.
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 core; // APIs para módulos, respuestas web y temas.
pub mod app; // Aplicación y servidor web.
pub mod base; // Componentes, Módulos y Temas base.
pub mod base; // Base de componentes, módulos y temas.
pub mod util; // Macros y funciones útiles.
// Re-exports.

View file

@ -16,9 +16,11 @@ pub use crate::html::*;
#[cfg(any(feature = "mysql", feature = "postgres", feature = "sqlite"))]
pub use crate::{db, db::*, boxed_migration};
pub use crate::theme::*;
pub use crate::module::*;
pub use crate::response::page::*;
pub use crate::core::{
module::*,
response::page::*,
theme::*,
};
pub use crate::app;
pub use crate::app::application::{Application, essence};