use std::path::PathBuf;
use thiserror::Error;
#[derive(Debug, Error)]
pub enum LgtmConfigError {
#[error("failed to read global configuration at {path}: {source}")]
GlobalConfigIo {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error("failed to parse global configuration at {path}: {source}")]
GlobalConfigParse {
path: PathBuf,
#[source]
source: Box<toml::de::Error>,
},
#[error("failed to access project configuration at {path}: {source}")]
ProjectConfigIo {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error("failed to parse project configuration at {path}: {source}")]
ProjectConfigParse {
path: PathBuf,
#[source]
source: Box<toml::de::Error>,
},
}
pub type Result<T> = std::result::Result<T, LgtmConfigError>;