diff options
Diffstat (limited to 'corgi/src/main.rs')
-rw-r--r-- | corgi/src/main.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/corgi/src/main.rs b/corgi/src/main.rs index fb6915b..3923084 100644 --- a/corgi/src/main.rs +++ b/corgi/src/main.rs @@ -2,7 +2,7 @@ use std::{ net::{IpAddr, SocketAddr}, path::PathBuf, pin::Pin, - sync::Arc, + sync::{Arc, Mutex}, time::Instant, }; @@ -40,6 +40,7 @@ pub enum ScriptKind { pub struct Script { name: String, kind: ScriptKind, + module_lock: Arc<Mutex<()>>, regex: Option<Regex>, filename: String, env: Vec<(String, String)>, @@ -107,6 +108,7 @@ fn parse_script_conf(conf: &Value) -> Script { Script { name, kind, + module_lock: Arc::new(Mutex::new(())), regex, filename, env: env.unwrap_or_default(), |