diff options
Diffstat (limited to 'crates/shirabe/src/event_dispatcher')
| -rw-r--r-- | crates/shirabe/src/event_dispatcher/event_dispatcher.rs | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crates/shirabe/src/event_dispatcher/event_dispatcher.rs b/crates/shirabe/src/event_dispatcher/event_dispatcher.rs index 7122a4b..bea2e76 100644 --- a/crates/shirabe/src/event_dispatcher/event_dispatcher.rs +++ b/crates/shirabe/src/event_dispatcher/event_dispatcher.rs @@ -627,7 +627,10 @@ impl EventDispatcher { .to_string(); let mut input = StringInput::new(&input_str); let mut output = output; - Ok(app.run(Some(&mut input), Some(&mut output))?) + Ok(app.run( + Some(std::rc::Rc::new(std::cell::RefCell::new(input))), + Some(std::rc::Rc::new(std::cell::RefCell::new(output))), + )?) })(); match result { Ok(v) => r#return = v, |
