#[derive(Debug, Clone, Default)] pub struct OutputConfig { split_by_module: bool, output_path: Option, } impl OutputConfig { pub fn with_split_by_module(mut self, split: bool) -> Self { self.split_by_module = split; self } pub fn with_output_path(mut self, path: String) -> Self { self.output_path = Some(path); self } pub fn split_by_module(&self) -> bool { self.split_by_module } pub fn output_path(&self) -> Option<&str> { self.output_path.as_deref() } }