use thiserror::Error;
#[derive(Error, Debug)]
pub enum ProgenitorError {
#[error("Network already initialized")]
AlreadyInitialized,
#[error("Failed to load templates: {0}")]
TemplateLoadError(String),
#[error("Failed to create system templates: {0}")]
TemplateCreationError(String),
#[error("Failed to initialize global definition: {0}")]
GlobalDefinitionError(String),
#[error("Failed to add global units: {0}")]
GlobalUnitsError(String),
}
pub type ProgenitorResult<T> = Result<T, ProgenitorError>;