Skip to main content

luaur_repl_cli/functions/
to_child.rs

1use crate::functions::convert_repl_requirer::{convert, luarequire_NavigateResult};
2use crate::records::repl_requirer::ReplRequirer;
3use core::ffi::{c_char, c_void, CStr};
4use luaur_vm::type_aliases::lua_state::lua_State;
5
6pub unsafe fn to_child(
7    _l: *mut lua_State,
8    ctx: *mut c_void,
9    name: *const c_char,
10) -> luarequire_NavigateResult {
11    let req = &mut *(ctx as *mut ReplRequirer);
12    let name = CStr::from_ptr(name).to_string_lossy();
13    convert(req.vfs.to_child(&name))
14}