use thiserror::Error;

#[derive(Debug, Error)]
pub enum RlobKitError {
    #[error("IO error: {0}")]
    Io(#[from] std::io::Error),

    #[error("Picker cancelled by user")]
    Cancelled,

    #[error("Unsupported operation: {0}")]
    UnsupportedOperation(String),

    #[error("Invalid URI: {0}")]
    InvalidUri(String),

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