about summary refs log tree commit diff
path: root/corgi/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'corgi/src/main.rs')
-rw-r--r--corgi/src/main.rs4
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(),