Skip to main content

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