Expand description
Configuration validation
This module validates the consistency and correctness of configuration after it has been loaded and parsed.
§Validation Levels
- Structural validation - Ensures required fields are present
- Semantic validation - Checks for logical inconsistencies
- 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