Skip to content

Commit

Permalink
yolo mutex unwrap?
Browse files Browse the repository at this point in the history
  • Loading branch information
kayhhh committed Jun 27, 2024
1 parent d8d5f34 commit c05bf78
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 13 deletions.
20 changes: 10 additions & 10 deletions crates/unavi-scripting/src/execution.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,21 +25,21 @@ pub fn init_scripts(
) {
for (entity, name) in to_init.iter() {
let res = block_on(async {
let mut scripts = scripts.lock().await;
let (script, store) = scripts.get_mut(&entity).unwrap();

let span = info_span!("ScriptInit", name = name.to_string());
let span = span.enter();

info!("begin");
info!("Initializing script");

let mut scripts = scripts.lock().unwrap();
let (script, store) = scripts.get_mut(&entity).unwrap();

let res = script
.wired_script_types()
.script()
.call_constructor(store)
.await;

info!("end");
info!("Done");
drop(span);

res
Expand All @@ -64,21 +64,21 @@ pub fn update_scripts(

for (entity, name, res) in to_update.iter_mut() {
let res: anyhow::Result<_> = block_on(async {
let mut scripts = scripts.lock().await;
let (script, store) = scripts.get_mut(&entity).unwrap();

let span = trace_span!("ScriptUpdate", name = name.to_string(), delta);
let span = span.enter();

trace!("begin");
trace!("Updating script");

let mut scripts = scripts.lock().unwrap();
let (script, store) = scripts.get_mut(&entity).unwrap();

let res = script
.wired_script_types()
.script()
.call_update(store.as_context_mut(), res.0, delta)
.await;

trace!("end");
trace!("Done");
drop(span);

res
Expand Down
5 changes: 2 additions & 3 deletions crates/unavi-scripting/src/load.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
use std::sync::Arc;
use std::sync::{Arc, Mutex};

use bevy::{prelude::*, utils::HashMap};
use bevy_async_task::{AsyncTaskPool, AsyncTaskStatus};
use tokio::sync::Mutex;
use wasm_bridge::{component::Linker, Config, Engine, Store};

use crate::{
Expand Down Expand Up @@ -68,7 +67,7 @@ pub fn load_scripts(
let (script, _) =
Script::instantiate_async(&mut store, &component, &mut linker).await?;

let mut scripts = scripts.lock().await;
let mut scripts = scripts.lock().unwrap();
scripts.insert(entity, (script, store));

Ok(entity)
Expand Down

0 comments on commit c05bf78

Please sign in to comment.