diff --git a/crates/compilers/src/lib.rs b/crates/compilers/src/lib.rs index 6529a60e..16c955cd 100644 --- a/crates/compilers/src/lib.rs +++ b/crates/compilers/src/lib.rs @@ -449,6 +449,15 @@ impl Project { Ok(paths.remove(0)) } + + /// Invokes [CompilerSettings::update_output_selection] on the project's settings and all + /// additional settings profiles. + pub fn update_output_selection(&mut self, f: impl FnOnce(&mut OutputSelection) + Copy) { + self.settings.update_output_selection(f); + self.additional_settings.iter_mut().for_each(|(_, s)| { + s.update_output_selection(f); + }); + } } pub struct ProjectBuilder {