luaur_cli_lib/methods/
vfs_navigator_get_config_status.rs1use 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}