#[derive(Debug, thiserror::Error)]
pub enum NikaInitError {
#[error("NIKA-093: I/O error: {0}")]
IoError(#[from] std::io::Error),
#[error("NIKA-135: Config error: {reason}")]
ConfigError { reason: String },
#[error("NIKA-004: Validation error: {reason}")]
ValidationError { reason: String },
}
pub type Result<T> = std::result::Result<T, NikaInitError>;