use capsula_core::error::CapsulaError;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum CwdContextError {
#[error("Failed to get current working directory: {source}")]
CurrentDirError {
#[source]
source: std::io::Error,
},
#[error("Failed to serialize cwd context: {0}")]
Serialization(#[from] serde_json::Error),
}
impl From<CwdContextError> for CapsulaError {
fn from(err: CwdContextError) -> Self {
CapsulaError::ContextFailed {
context: "cwd".to_string(),
message: err.to_string(),
source: Box::new(err),
}
}
}