Skip to main content

luaur_cli_lib/methods/
vfs_navigator_get_config_status.rs

1use crate::enums::config_status::ConfigStatus;
2use crate::functions::is_file::is_file;
3use crate::records::vfs_navigator::VfsNavigator;
4
5impl VfsNavigator {
6    pub fn get_config_status(&self) -> ConfigStatus {
7        let luaurc_exists = is_file(&self.get_config_path(".luaurc"));
8        let luau_config_exists = is_file(&self.get_config_path(".config.luau"));
9
10        if luaurc_exists && luau_config_exists {
11            ConfigStatus::Ambiguous
12        } else if luau_config_exists {
13            ConfigStatus::PresentLuau
14        } else if luaurc_exists {
15            ConfigStatus::PresentJson
16        } else {
17            ConfigStatus::Absent
18        }
19    }
20}