config/errors/
config_error_cause.rs1use git::errors::GitError;
2use thiserror::Error;
3
4use crate::errors::InvalidColorError;
5
6#[derive(Error, Debug, PartialEq)]
8#[non_exhaustive]
9#[allow(variant_size_differences)]
10pub enum ConfigErrorCause {
11 #[error(transparent)]
13 InvalidColor(InvalidColorError),
14 #[error(transparent)]
16 GitError(GitError),
17 #[error("Must match one of 'true', 'on', 'both', 'trailing', 'leading', 'false', 'off' or 'none'.")]
19 InvalidShowWhitespace,
20 #[error("Must match one of 'true', 'on', 'all', 'change', 'false', 'off' or 'none'")]
22 InvalidDiffIgnoreWhitespace,
23 #[error("Must match one of 'true', 'false', 'copy', or 'copies'")]
25 InvalidDiffRenames,
26 #[error("The input provided is not a valid boolean value")]
28 InvalidBoolean,
29 #[error("The input provided is outside of valid range for an unsigned 32-bit integer")]
31 InvalidUnsignedInteger,
32 #[error("The input provided is not a valid input keybinding.")]
34 InvalidKeyBinding,
35 #[error("The input provided is not valid UTF")]
37 InvalidUtf,
38 #[error("The input provided resulted in an unknown error variant")]
40 UnknownError(String),
41}