Configuration

Accès à la configuration dans le code

Charger la configuration

use runique::config::RuniqueConfig;

let config = RuniqueConfig::from_env();

println!("Debug: {}", config.debug);
println!("Port: {}", config.server.port);

Accès dans un 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);
}

Configuration conditionnelle

if request.engine.config.debug {
    // Mode debug: logs détaillés, templates rechargés
} else {
    // Mode production: cache templates, pas de logs sensibles
}