use std::ffi::NulError;
use thiserror::Error;
#[derive(Error, Debug)]
pub enum CskkError {
#[error("Some kind of error: {0}")]
Error(String),
#[error("Rule error: {0}")]
RuleError(String),
#[error("Failed to parse: {0}")]
ParseError(String),
#[error(transparent)]
TomlFileLoadError {
#[from]
source: toml::de::Error,
},
#[error(transparent)]
IoError {
#[from]
source: std::io::Error,
},
#[error(transparent)]
XDGBaseDirectoryError {
#[from]
source: xdg::BaseDirectoriesError,
},
#[error(transparent)]
InfallibleError {
#[from]
source: core::convert::Infallible,
},
#[error(transparent)]
FFIError {
#[from]
source: NulError,
},
}