fix cli build

This commit is contained in:
Robin Appelman 2025-06-18 20:59:46 +02:00
commit 651f59cbea
4 changed files with 33 additions and 8 deletions

View file

@ -19,19 +19,17 @@ struct Args {
impl Args {
fn get_options(&self) -> EditOptions {
EditOptions {
unlock_pov: self.unlock_pov,
cut: if let (Some(from), Some(to)) = (self.from, self.to) {
EditOptions::builder()
.unlock_pov(self.unlock_pov)
.remove_invalid_deletes(self.remove_invalid_deletes)
.cut(if let (Some(from), Some(to)) = (self.from, self.to) {
Some(TickRange {
from: from.into(),
to: to.into(),
})
} else {
None
},
remove_invalid_deletes: self.remove_invalid_deletes,
..EditOptions::default()
}
}).build()
}
}

View file

@ -7,13 +7,18 @@ use tf_demo_parser::demo::message::Message;
#[derive(Debug, Serialize, Deserialize, Default)]
#[non_exhaustive]
#[cfg_attr(feature = "cli", derive(typed_builder::TypedBuilder))]
pub struct EditOptions {
#[cfg_attr(feature = "cli", builder(default))]
pub unlock_pov: bool,
#[serde(default)]
#[cfg_attr(feature = "cli", builder(default))]
pub remove_conditions: Vec<CondOptions>,
#[serde(default)]
#[cfg_attr(feature = "cli", builder(default))]
pub cut: Option<TickRange>,
#[serde(default)]
#[cfg_attr(feature = "cli", builder(default))]
pub remove_invalid_deletes: bool,
}