use facet::Facet;
#[allow(clippy::struct_excessive_bools)]
#[derive(Facet)]
pub struct ReplaceArgs {
#[facet(positional)]
pub target: String,
#[facet(positional)]
pub replacement: String,
#[facet(positional)]
pub files: Vec<String>,
#[facet(named, default)]
#[cfg(feature = "regex")]
pub pattern: bool,
#[facet(named, default)]
pub lines: Option<String>,
#[facet(named, default)]
pub until: Option<String>,
#[facet(named, default)]
pub include_markers: bool,
#[facet(named, short = 'n', default)]
pub dry_run: bool,
#[facet(named, short = 'd', default)]
pub diff: bool,
#[facet(named, short = 'v', default)]
pub verbose: bool,
}