7 /// A check failed. File didn't exist or failed to match the command
8 FailedCheck(String, Command),
9 /// An error triggered by some other error
10 Induced(Box<dyn Error>),
13 impl fmt::Display for CkError {
14 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
16 CkError::FailedCheck(msg, cmd) => {
17 write!(f, "Failed check: {} on line {}", msg, cmd.lineno)
19 CkError::Induced(err) => write!(f, "Check failed: {}", err),
24 impl<T: Error + 'static> From<T> for CkError {
25 fn from(err: T) -> CkError {
26 CkError::Induced(Box::new(err))