aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri
diff options
context:
space:
mode:
authorHsiangNianian <i@jyunko.cn>2026-01-14 15:35:00 +0800
committerHsiangNianian <i@jyunko.cn>2026-01-14 15:35:00 +0800
commit30036f1e0eda71242a5b0f6823803fd84ca075af (patch)
tree853442ae782ed17ae8e36fb34de5cb60ab136638 /src-tauri
parent9b59469cfe0a46d127efd640142da249dafceec5 (diff)
downloadDropOut-30036f1e0eda71242a5b0f6823803fd84ca075af.tar.gz
DropOut-30036f1e0eda71242a5b0f6823803fd84ca075af.zip
fix: skip unresolved placeholders in game start arguments
Diffstat (limited to 'src-tauri')
-rw-r--r--src-tauri/src/main.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs
index ae74a03..c2fd098 100644
--- a/src-tauri/src/main.rs
+++ b/src-tauri/src/main.rs
@@ -449,7 +449,10 @@ async fn start_game(
for (key, replacement) in &replacements {
arg = arg.replace(key, replacement);
}
- args.push(arg);
+ // Skip arguments with unresolved placeholders
+ if !arg.contains("${") {
+ args.push(arg);
+ }
} else if let Some(arr) = val.as_array() {
for sub in arr {
if let Some(s) = sub.as_str() {
@@ -457,7 +460,10 @@ async fn start_game(
for (key, replacement) in &replacements {
arg = arg.replace(key, replacement);
}
- args.push(arg);
+ // Skip arguments with unresolved placeholders
+ if !arg.contains("${") {
+ args.push(arg);
+ }
}
}
}