use super::*;
#[derive(Debug, Clone, Copy, Serialize, PartialEq, Eq, PartialOrd, Ord)]
#[serde(rename_all = "lowercase")]
pub(crate) enum IgnoreSource {
Config,
Gitignore,
Default,
Generated,
}
impl IgnoreSource {
pub(crate) fn as_str(self) -> &'static str {
match self {
Self::Config => "config",
Self::Gitignore => "gitignore",
Self::Default => "default",
Self::Generated => "generated",
}
}
}
#[derive(Debug, Clone, Serialize, PartialEq, Eq, PartialOrd, Ord)]
#[serde(rename_all = "camelCase")]
pub(crate) struct IgnoredPath {
pub(crate) path: String,
pub(crate) source: IgnoreSource,
pub(crate) pattern: Option<String>,
}