use thiserror::Error;
#[derive(Debug, Error)]
pub enum FormatError {
#[error("Failed to parse SFC: {0}")]
ParseError(String),
#[error("Failed to parse script: {0}")]
ScriptParseError(String),
#[error("Failed to format script: {0}")]
ScriptFormatError(String),
#[error("Failed to parse template: {0}")]
TemplateParseError(String),
#[error("Failed to format template: {0}")]
TemplateFormatError(String),
#[error("Failed to format style: {0}")]
StyleFormatError(String),
#[error("IO error: {0}")]
IoError(#[from] std::io::Error),
}
impl From<vize_atelier_sfc::SfcError> for FormatError {
fn from(err: vize_atelier_sfc::SfcError) -> Self {
FormatError::ParseError(err.message)
}
}