lua-modules/lua_modules/filesystem/src/lib.rs

17 lines
448 B
Rust

use crate::source::directory_source::DirectorySource;
use mlua::prelude::*;
pub mod resources;
pub mod sinks;
pub mod source;
fn directory_source(lua: &Lua, path: String) -> LuaResult<DirectorySource> {
Ok(DirectorySource::from(path))
}
#[mlua::lua_module]
fn filesystem(lua: &Lua) -> LuaResult<LuaTable> {
let exports = lua.create_table()?;
exports.set("directory_source", lua.create_function(directory_source)?)?;
Ok(exports)
}