monochromium 0.4.2

A fast, local-first CLI note-taking app for developers
use thiserror::Error;

#[derive(Debug, Error)]
pub enum MonoError {
    #[error("database error: {0}")]
    Database(#[from] rusqlite::Error),

    #[error("clipboard error: {0}")]
    Clipboard(#[from] arboard::Error),

    #[error("I/O error: {0}")]
    Io(#[from] std::io::Error),

    #[error("invalid input: {0}")]
    InvalidInput(String),

    #[error("config error: {0}")]
    Config(String),

    #[error("config parse error: {0}")]
    ConfigParse(#[from] toml::de::Error),

    #[error("config serialization error: {0}")]
    ConfigSerialize(#[from] toml::ser::Error),
}