diff options
| author | 2026-01-14 15:35:00 +0800 | |
|---|---|---|
| committer | 2026-01-14 15:35:00 +0800 | |
| commit | 30036f1e0eda71242a5b0f6823803fd84ca075af (patch) | |
| tree | 853442ae782ed17ae8e36fb34de5cb60ab136638 /src-tauri | |
| parent | 9b59469cfe0a46d127efd640142da249dafceec5 (diff) | |
| download | DropOut-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.rs | 10 |
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); + } } } } |