Skip to main content

luaur_require/methods/
runtime_navigation_context_get_config_status.rs

1use crate::enums::config_status::ConfigStatus;
2use crate::functions::convert_config_status::convert_config_status;
3use crate::records::runtime_navigation_context::RuntimeNavigationContext;
4
5impl RuntimeNavigationContext {
6    pub fn get_config_status(&self) -> ConfigStatus {
7        unsafe {
8            let config_ptr = self.config;
9            if let Some(get_config_status_fn) = (*config_ptr).get_config_status {
10                let status = get_config_status_fn(self.l, self.ctx);
11                convert_config_status(status as i32)
12            } else {
13                ConfigStatus::Absent
14            }
15        }
16    }
17}