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