Skip to main content
← OpenMECP Documentation

validate_run_mode_compatibility

Function validate_run_mode_compatibility 

Source
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),
}