1use config::ConfigError;
2use thiserror::Error;
3
4#[derive(Error, Debug)]
5pub enum BuilderErr {
6 #[error("Error retrieving root privileges")]
7 NoPrivileges,
8 #[error("Missing kernel configuration file")]
9 KernelConfigMissing,
10 #[error("Missing option in kernel configuration file: {0}")]
11 KernelConfigMissingOption(String),
12 #[error("Error building kernel: {0}")]
13 KernelBuildFail(std::io::Error),
14 #[error("Symlinking file failed: {0}")]
15 LinkingFileError(std::io::Error),
16 #[error("Could not parse config file: {0}")]
17 ConfigError(#[from] ConfigError),
18 #[error("Could not create prompt: {0}")]
19 PromptError(dialoguer::Error),
20 #[error("Error while starting `menuconfig`")]
21 MenuconfigError,
22}