rustpm 0.1.0

A fast, friendly APT frontend with kernel, desktop, and sources management
use thiserror::Error;

#[derive(Debug, Error)]
pub enum RustpmError {
    #[error("apt error: {0}")]
    Apt(String),

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

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

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

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

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

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

    #[error("not running as root — try: sudo rustpm {0}")]
    NotRoot(String),

    #[error("refusing to remove running kernel {0}")]
    RunningKernel(String),
}