Skip to main content

luaur_analyze_cli/methods/
file_navigation_context_file_navigation_context.rs

1use crate::records::file_navigation_context::FileNavigationContext;
2use luaur_cli_lib::records::vfs_navigator::VfsNavigator;
3
4impl FileNavigationContext {
5    /// `FileNavigationContext::FileNavigationContext(std::string requirerPath)`
6    /// (`CLI/src/AnalyzeRequirer.cpp:31-34`): `requirerPath(std::move(requirerPath))`.
7    pub fn new(requirer_path: alloc::string::String) -> Self {
8        FileNavigationContext {
9            requirer_path,
10            vfs: VfsNavigator::default(),
11            interrupt_info: None,
12        }
13    }
14}
15
16/// Compatibility shim for the pinned skeleton name: assigns `requirerPath` onto an
17/// existing context (the in-place member-init form).
18#[allow(non_snake_case)]
19pub unsafe fn file_navigation_context_file_navigation_context(
20    this: &mut FileNavigationContext,
21    requirer_path: alloc::string::String,
22) {
23    this.requirer_path = requirer_path;
24}