Module config

Module config 

Source
Expand description

§Configuration Module

Loads and validates YAML configuration files for the CLI testing framework.

§Configuration Files

  • option-patterns.yaml: Pattern matching rules for option type inference
  • numeric-constraints.yaml: Min/max constraints for numeric options
  • enum-definitions.yaml: Enum value definitions for specific option patterns

§Example Usage

use cli_testing_specialist::config::load_config;
use std::path::Path;

// Load from specific path
let config = load_config(Some(Path::new(".cli-test-config.yml")))?;
if let Some(cfg) = config {
    println!("Loaded configuration version: {}", cfg.version);
}

§Validation

use cli_testing_specialist::config::{load_config, validate_config};
use std::path::Path;

if let Some(config) = load_config(Some(Path::new(".cli-test-config.yml")))? {
    validate_config(&config)?; // Ensures valid configuration
    println!("Configuration validated successfully");
}

Re-exports§

pub use loader::load_config;
pub use validator::validate_config;

Modules§

loader
Configuration file loading with auto-detection
validator
Configuration validation and security checks