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}