diff --git a/server/src/rbx_session.rs b/server/src/rbx_session.rs index 51ef4b15..470515cc 100644 --- a/server/src/rbx_session.rs +++ b/server/src/rbx_session.rs @@ -233,6 +233,7 @@ enum FileType { ModuleScript, ServerScript, ClientScript, + StringValue, LocalizationTable, } @@ -256,6 +257,8 @@ fn classify_file(file: &ImfsFile) -> Option<(&str, FileType)> { Some((instance_name, FileType::ModuleScript)) } else if let Some(instance_name) = get_trailing(file_name, ".csv") { Some((instance_name, FileType::LocalizationTable)) + } else if let Some(instance_name) = get_trailing(file_name, ".txt") { + Some((instance_name, FileType::StringValue)) } else { None } @@ -339,6 +342,7 @@ fn snapshot_instances_from_imfs<'a>( FileType::ModuleScript => "ModuleScript", FileType::ServerScript => "Script", FileType::ClientScript => "LocalScript", + FileType::StringValue => "StringValue", FileType::LocalizationTable => "LocalizationTable", }; @@ -356,6 +360,11 @@ fn snapshot_instances_from_imfs<'a>( value: contents.to_string(), }); }, + FileType::StringValue => { + properties.insert(String::from("Value"), RbxValue::String { + value: contents.to_string(), + }); + }, FileType::LocalizationTable => { let entries: Vec = csv::Reader::from_reader(contents.as_bytes()) .deserialize() diff --git a/test-projects/single-sync-point/lib/foo.txt b/test-projects/single-sync-point/lib/foo.txt new file mode 100644 index 00000000..18d0c8b1 --- /dev/null +++ b/test-projects/single-sync-point/lib/foo.txt @@ -0,0 +1 @@ +Hello world, from foo.txt \ No newline at end of file