From 16b3cde97ed805007bb3eb49023f8fb2381dfeff Mon Sep 17 00:00:00 2001
From: highflowey <highflowey@gmail.com>
Date: Fri, 23 Aug 2024 02:34:14 +0330
Subject: [PATCH] make cache arc mutex

---
 crates/lune-std/src/globals/require/context.rs | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/crates/lune-std/src/globals/require/context.rs b/crates/lune-std/src/globals/require/context.rs
index 907baab..c659b25 100644
--- a/crates/lune-std/src/globals/require/context.rs
+++ b/crates/lune-std/src/globals/require/context.rs
@@ -1,13 +1,14 @@
 use crate::{library::StandardLibrary, luaurc::RequireAlias};
 use mlua::prelude::*;
-use std::collections::HashMap;
+use std::{collections::HashMap, sync::Arc};
+use tokio::sync::Mutex;
 
 /// The private struct that's stored in mlua's app data container
 #[derive(Debug, Default)]
 struct RequireContextData<'a> {
     std: HashMap<&'a str, HashMap<&'a str, Box<dyn StandardLibrary>>>,
     std_cache: HashMap<RequireAlias, LuaRegistryKey>,
-    cache: HashMap<&'a str, LuaRegistryKey>,
+    cache: Arc<Mutex<HashMap<&'a str, LuaRegistryKey>>>,
 }
 
 #[derive(Debug)]