torrust_tracker_deployer_lib/infrastructure/templating/tracker/mod.rs
1//! Tracker template module
2//!
3//! This module provides template rendering functionality for Torrust Tracker configuration.
4//!
5//! ## Architecture
6//!
7//! Follows the Project Generator pattern with three layers:
8//! - **Context** (`TrackerContext`) - Variables needed by templates
9//! - **Template** (`TrackerTemplate`) - Wraps template with context
10//! - **Renderer** (`TrackerConfigRenderer`) - Renders specific .tera files
11//! - **`ProjectGenerator`** (`TrackerProjectGenerator`) - Orchestrates all renderers
12
13pub mod template;
14
15pub use template::renderer::{TrackerProjectGenerator, TrackerProjectGeneratorError};
16pub use template::{
17 TrackerConfigRenderer, TrackerConfigRendererError, TrackerContext, TrackerTemplate,
18};