use eyre::Result;
#[derive(Debug, usage_rs::Args)]
#[usage(verbatim_doc_comment)]
pub(crate) struct DotfilesExclude {
glob: String,
}
impl DotfilesExclude {
pub(crate) async fn run(self) -> Result<()> {
let _declarations = super::track::declaration_lock()?;
super::paths::edit_exclude(&self.glob, true)
}
}
#[derive(Debug, usage_rs::Args)]
#[usage(verbatim_doc_comment)]
pub(crate) struct DotfilesInclude {
glob: String,
}
impl DotfilesInclude {
pub(crate) async fn run(self) -> Result<()> {
let _declarations = super::track::declaration_lock()?;
super::paths::edit_exclude(&self.glob, false)
}
}