use miette::Diagnostic;
use thiserror::Error;
#[derive(Error, Debug, Diagnostic)]
pub enum SwtError {
#[error("Failed to read file: {0}")]
#[diagnostic(code(swt::io_error))]
IoError(#[from] std::io::Error),
#[error("Failed to parse config: {0}")]
#[diagnostic(code(swt::config_error))]
ConfigError(#[from] serde_json::Error),
}