diff --git a/plugins/src/scripts/mod.rs b/plugins/src/scripts/mod.rs index e928400..165b183 100644 --- a/plugins/src/scripts/mod.rs +++ b/plugins/src/scripts/mod.rs @@ -93,8 +93,13 @@ impl App { }; let script_receiver = async { - while let Some(script) = rx.recv().await { + 'outer: while let Some(script) = rx.recv().await { tracing::debug!("appending script: {:?}", script); + for cached_script in &self.scripts { + if cached_script.name == script.name { + continue 'outer; + } + } self.scripts.push(script); } };