use std::path::PathBuf;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum CapsuleError {
#[error("Failed to parse manifest at {path}: {message}")]
ManifestParseError {
path: PathBuf,
message: String,
},
#[error("Unsupported entry point: {0}")]
UnsupportedEntryPoint(String),
#[error("Execution failed: {0}")]
ExecutionFailed(String),
#[error("WASM error: {0}")]
WasmError(String),
}
pub type CapsuleResult<T> = Result<T, CapsuleError>;