Skip to main content

luaur_repl_cli/functions/
is_require_allowed.rs

1use core::ffi::{c_char, c_void};
2use luaur_code_gen::type_aliases::lua_state::lua_State;
3
4pub unsafe extern "C" fn is_require_allowed(
5    _L: *mut lua_State,
6    _ctx: *mut c_void,
7    requirer_chunkname: *const c_char,
8) -> bool {
9    if requirer_chunkname.is_null() {
10        return false;
11    }
12    let chunkname = core::ffi::CStr::from_ptr(requirer_chunkname).to_bytes();
13    chunkname == b"=stdin" || (!chunkname.is_empty() && chunkname[0] == b'@')
14}