use luaur_analysis::records::config_resolver::ConfigResolver;
use luaur_analysis::records::type_check_limits::TypeCheckLimits;
use luaur_config::records::config::Config;
use luaur_config::type_aliases::module_name::ModuleName;
#[repr(C)]
#[derive(Debug)]
pub struct DemoConfigResolver {
pub base: ConfigResolver,
pub default_config: Config,
}
pub(crate) unsafe fn demo_config_resolver_get_config_thunk(
this: *const ConfigResolver,
name: *const ModuleName,
limits: *const TypeCheckLimits,
) -> *const Config {
let this = this as *const DemoConfigResolver;
(*this).get_config(&*name, &*limits) as *const Config
}