Accessing Configuration in Code
Loading the configuration
use runique::config::RuniqueConfig;
let config = RuniqueConfig::from_env();
println!("Debug: {}", config.debug);
println!("Port: {}", config.server.port);
Access in a handler
async fn my_handler(mut request: Request) -> AppResult<Response> {
let config = &request.engine.config;
println!("Debug mode: {}", config.debug);
println!("Port: {}", config.server.port);
println!("IP: {}", config.server.ip_server);
println!("Secret key: {}", config.server.secret_key);
}
Conditional configuration
if request.engine.config.debug {
// Debug mode: detailed logs, templates reloaded
} else {
// Production mode: template cache, no sensitive logs
}