1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//!

use log::SetLoggerError;
use serde_json::Error as SerdeJsonError;

pub type ReplBlockResult<T> = std::result::Result<T, ReplBlockError>;

#[derive(Debug, displaydoc::Display, derive_more::From)]
pub enum ReplBlockError {
    /// I/O error: {0}
    IoError(std::io::Error),
    /// Camino path conversion error: {0}
    Camino(camino::FromPathBufError),
    /// std::fmt::Error
    FmtErrror(std::fmt::Error),
    /// SetLoggerError: {0}
    SetLoggerError(SetLoggerError),
    /// SerdeJsonError: {0}
    SerdeJson(SerdeJsonError),
}