Checkpoint 4: harden native paths, authoring workflows and Player lifecycle

This commit is contained in:
Emil
2026-09-18 05:14:50 +03:00
parent 5ac4db438d
commit 45bc352d46
88 changed files with 12606 additions and 504 deletions
+12 -2
View File
@@ -3,7 +3,7 @@
#include <iostream>
#include <stdexcept>
int main(int argc, char** argv) {
int schema_main(int argc, char** argv) {
try {
std::filesystem::path output;
for (int i = 1; i < argc; ++i) {
@@ -14,7 +14,7 @@ int main(int argc, char** argv) {
return 0;
}
if (argument == "--output" && i + 1 < argc && output.empty())
output = argv[++i];
output = faset::path_from_utf8(argv[++i]);
else
throw std::invalid_argument("Unknown, repeated or incomplete argument: " +
argument);
@@ -33,3 +33,13 @@ int main(int argc, char** argv) {
return 1;
}
}
#ifdef _WIN32
int wmain(int argc, wchar_t** argv) {
return faset::run_utf8_main(argc, argv, schema_main);
}
#else
int main(int argc, char** argv) {
return schema_main(argc, argv);
}
#endif