Module validator

Module validator 

Source
Expand description

Configuration validation

This module validates the consistency and correctness of configuration after it has been loaded and parsed.

§Validation Levels

  1. Structural validation - Ensures required fields are present
  2. Semantic validation - Checks for logical inconsistencies
  3. Uniqueness validation - Prevents duplicate names/aliases

§Example

use dynamic_cli::config::schema::{CommandsConfig, Metadata};
use dynamic_cli::config::validator::validate_config;

      metadata: Metadata {
        version: "1.0.0".to_string(),
        prompt: "test".to_string(),
        prompt_suffix: " >".to_string()
        },
      commands: vec![],
      global_options: vec![]
};
// After loading configuration
validate_config(&config)?;

Functions§

validate_argument_types
Validate argument types
validate_command
Validate a single command definition
validate_config
Validate the entire configuration