kernel_builder/
error.rs

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}