forked from rojo-rbx/rojo
@@ -233,6 +233,7 @@ enum FileType {
|
|||||||
ModuleScript,
|
ModuleScript,
|
||||||
ServerScript,
|
ServerScript,
|
||||||
ClientScript,
|
ClientScript,
|
||||||
|
StringValue,
|
||||||
LocalizationTable,
|
LocalizationTable,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -256,6 +257,8 @@ fn classify_file(file: &ImfsFile) -> Option<(&str, FileType)> {
|
|||||||
Some((instance_name, FileType::ModuleScript))
|
Some((instance_name, FileType::ModuleScript))
|
||||||
} else if let Some(instance_name) = get_trailing(file_name, ".csv") {
|
} else if let Some(instance_name) = get_trailing(file_name, ".csv") {
|
||||||
Some((instance_name, FileType::LocalizationTable))
|
Some((instance_name, FileType::LocalizationTable))
|
||||||
|
} else if let Some(instance_name) = get_trailing(file_name, ".txt") {
|
||||||
|
Some((instance_name, FileType::StringValue))
|
||||||
} else {
|
} else {
|
||||||
None
|
None
|
||||||
}
|
}
|
||||||
@@ -339,6 +342,7 @@ fn snapshot_instances_from_imfs<'a>(
|
|||||||
FileType::ModuleScript => "ModuleScript",
|
FileType::ModuleScript => "ModuleScript",
|
||||||
FileType::ServerScript => "Script",
|
FileType::ServerScript => "Script",
|
||||||
FileType::ClientScript => "LocalScript",
|
FileType::ClientScript => "LocalScript",
|
||||||
|
FileType::StringValue => "StringValue",
|
||||||
FileType::LocalizationTable => "LocalizationTable",
|
FileType::LocalizationTable => "LocalizationTable",
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -356,6 +360,11 @@ fn snapshot_instances_from_imfs<'a>(
|
|||||||
value: contents.to_string(),
|
value: contents.to_string(),
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
FileType::StringValue => {
|
||||||
|
properties.insert(String::from("Value"), RbxValue::String {
|
||||||
|
value: contents.to_string(),
|
||||||
|
});
|
||||||
|
},
|
||||||
FileType::LocalizationTable => {
|
FileType::LocalizationTable => {
|
||||||
let entries: Vec<LocalizationEntryJson> = csv::Reader::from_reader(contents.as_bytes())
|
let entries: Vec<LocalizationEntryJson> = csv::Reader::from_reader(contents.as_bytes())
|
||||||
.deserialize()
|
.deserialize()
|
||||||
|
|||||||
1
test-projects/single-sync-point/lib/foo.txt
Normal file
1
test-projects/single-sync-point/lib/foo.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
Hello world, from foo.txt
|
||||||
Reference in New Issue
Block a user