24 lines
435 B
Rust
24 lines
435 B
Rust
use std::sync::Arc;
|
|
|
|
pub mod login;
|
|
pub mod setup;
|
|
mod utils;
|
|
|
|
use login::{LoginPageInterface, LoginPageTemplate};
|
|
|
|
pub use setup::{TemplateFile, PAYLOAD_KEY, TEMPLATES};
|
|
pub use utils::tera_context;
|
|
|
|
#[derive(Clone)]
|
|
pub struct Templates {
|
|
pub login_page: Arc<dyn LoginPageInterface>,
|
|
}
|
|
|
|
impl Default for Templates {
|
|
fn default() -> Self {
|
|
Self {
|
|
login_page: Arc::new(LoginPageTemplate),
|
|
}
|
|
}
|
|
}
|