Skip to main content

luaur_repl_cli/functions/
get_loadname.rs

1use core::ffi::{c_char, c_void};
2use luaur_code_gen::type_aliases::lua_state::lua_State;
3
4use crate::functions::write::{luarequire_WriteResult, write};
5use crate::records::repl_requirer::ReplRequirer;
6
7pub unsafe fn get_loadname(
8    _L: *mut lua_State,
9    ctx: *mut c_void,
10    buffer: *mut c_char,
11    buffer_size: usize,
12    size_out: *mut usize,
13) -> luarequire_WriteResult {
14    let req = &*(ctx as *const ReplRequirer);
15    write(
16        &req.vfs.get_absolute_file_path() as *const alloc::string::String as *const c_void,
17        buffer,
18        buffer_size,
19        size_out,
20    )
21}