repl-block 0.10.0

A crossterm-based library for building Read-Eval-Print-Loops (REPLs).
Documentation
//!

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),
}