Skip to main content

luaur_compile_cli/functions/
copts.rs

1use crate::records::global_options::globalOptions;
2use luaur_compiler::records::compile_options::CompileOptions;
3
4pub fn copts() -> CompileOptions {
5    let mut result = CompileOptions {
6        optimization_level: unsafe { globalOptions.optimizationLevel },
7        debug_level: unsafe { globalOptions.debugLevel },
8        type_info_level: unsafe { globalOptions.typeInfoLevel },
9        coverage_level: 0,
10        vector_lib: unsafe { globalOptions.vectorLib },
11        vector_ctor: unsafe { globalOptions.vectorCtor },
12        vector_type: unsafe { globalOptions.vectorType },
13        mutable_globals: core::ptr::null(),
14        userdata_types: core::ptr::null(),
15        libraries_with_known_members: core::ptr::null(),
16        library_member_type_cb: None,
17        library_member_constant_cb: None,
18        disabled_builtins: core::ptr::null(),
19    };
20
21    result
22}