pub fn validate_run_mode_compatibility(config: &Config) -> ValidationResult<()>Expand description
Validates run mode compatibility with the selected QM program and configuration.
This function performs comprehensive validation and provides detailed error messages and suggestions for fixing issues.
§Arguments
config- The configuration to validate
§Returns
Returns Ok(()) if the configuration is valid, or a ValidationError with
detailed information about the issue and how to fix it.
§Examples
use omecp::config::{Config, QMProgram, RunMode};
use omecp::validation::validate_run_mode_compatibility;
let mut config = Config::default();
config.program = QMProgram::Gaussian;
config.run_mode = RunMode::Read;
match validate_run_mode_compatibility(&config) {
Ok(()) => println!("Configuration is valid"),
Err(e) => println!("Validation error: {}", e),
}