use std::io;
use derive_more::From;
#[derive(Debug, From)]
pub enum ToolingError {
Io(io::Error),
#[from(ignore)]
Watch(String),
#[from(ignore)]
Build(String),
#[from(ignore)]
Run(String),
#[from(ignore)]
Proxy(String),
#[from(ignore)]
Sse(String),
}
impl std::error::Error for ToolingError {}
impl core::fmt::Display for ToolingError {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
ToolingError::Io(e) => write!(f, "Io: {e}"),
ToolingError::Watch(m) => write!(f, "Watch: {m}"),
ToolingError::Build(m) => write!(f, "Build: {m}"),
ToolingError::Run(m) => write!(f, "Run: {m}"),
ToolingError::Proxy(m) => write!(f, "Proxy: {m}"),
ToolingError::Sse(m) => write!(f, "Sse: {m}"),
}
}
}