Module config

Module config 

Source
Expand description

§Application Configuration

Bootstrap-phase configuration structure.

§Design Philosophy

AppConfig holds validated configuration after:

  1. Command-line argument parsing
  2. Security validation
  3. Environment variable resolution
  4. Default value application

§Immutability

All configuration is immutable after creation. This ensures:

  • Thread safety (no synchronization needed)
  • Predictable behavior
  • Safe sharing across async tasks

§Usage

use adaptive_pipeline_bootstrap::config::{AppConfig, LogLevel};
use std::path::PathBuf;

let config = AppConfig::builder()
    .app_name("my-app")
    .log_level(LogLevel::Info)
    .input_path(PathBuf::from("/path/to/input"))
    .build();

println!("Running: {}", config.app_name());

Structs§

AppConfig
Application configuration
AppConfigBuilder
Builder for AppConfig

Enums§

LogLevel
Log level configuration