mirror of
https://github.com/chipsenkbeil/distant.git
synced 2024-11-05 12:00:36 +00:00
16bed4690b
* Update distant-ssh2 with new changes to wezterm-ssh * Implement lua module (distant-lua) * Implement tests for lua module (distant-lua-tests) * Add untested windows daemon support * distant binary now compiles on windows * Split up Github actions for Windows, MacOS, and Linux into individual yaml files
18 lines
437 B
Rust
18 lines
437 B
Rust
use mlua::{chunk, prelude::*};
|
|
use std::{thread, time::Duration};
|
|
|
|
/// Creates a function that can be passed as the schedule function for `wrap_async`
|
|
pub fn make_function(lua: &Lua) -> LuaResult<LuaFunction> {
|
|
let sleep = lua.create_function(|_, ()| {
|
|
thread::sleep(Duration::from_millis(10));
|
|
Ok(())
|
|
})?;
|
|
|
|
lua.load(chunk! {
|
|
local cb = ...
|
|
$sleep()
|
|
cb()
|
|
})
|
|
.into_function()
|
|
}
|