#[derive(Debug, thiserror::Error)]
#[error("{message}")]
pub(super) struct ElenchusError {
pub(super) code: u8,
message: String,
}
impl ElenchusError {
pub(super) fn failure(message: impl Into<String>) -> Self {
Self {
code: 1,
message: message.into(),
}
}
pub(super) fn usage(message: impl Into<String>) -> Self {
Self {
code: 2,
message: message.into(),
}
}
}
pub(super) type Result<T> = std::result::Result<T, ElenchusError>;