@@ -196,19 +196,7 @@ public static Task StartSteam(string? args = null)
196
196
}
197
197
198
198
args ??= Settings . Default . SteamLaunchArgs . Trim ( ) ;
199
- const string DebuggingString = @"-cef-enable-debugging" ;
200
- if ( ! args . Contains ( DebuggingString ) )
201
- {
202
- args += $ " { DebuggingString } ";
203
- args = args . Trim ( ) ;
204
- }
205
-
206
- const string BootstrapString = @"-skipinitialbootstrap" ;
207
- if ( OperatingSystem . IsMacOS ( ) && ! args . Contains ( BootstrapString ) )
208
- {
209
- args += $ " { BootstrapString } ";
210
- args = args . Trim ( ) ;
211
- }
199
+ AppendArgs ( ref args ) ;
212
200
213
201
if ( OperatingSystem . IsWindows ( ) && File . Exists ( MillenniumPath ) )
214
202
{
@@ -395,12 +383,7 @@ private static async Task<bool> CheckForMissingArgumentsAsync()
395
383
}
396
384
397
385
var args = Settings . Default . SteamLaunchArgs . Trim ( ) . ToLower ( ) ;
398
- const string DebuggingString = @"-cef-enable-debugging" ;
399
- if ( ! args . Split ( ' ' , StringSplitOptions . TrimEntries | StringSplitOptions . RemoveEmptyEntries ) . Contains ( DebuggingString ) )
400
- {
401
- args += $ " { DebuggingString } ";
402
- args = args . Trim ( ) ;
403
- }
386
+ AppendArgs ( ref args ) ;
404
387
405
388
var argumentMissing = args . Split ( ' ' , StringSplitOptions . TrimEntries | StringSplitOptions . RemoveEmptyEntries )
406
389
. Any ( arg => ! cmdLine . Contains ( arg ) ) ;
@@ -415,4 +398,23 @@ private static async Task<bool> CheckForMissingArgumentsAsync()
415
398
await RestartSteam ( ) ;
416
399
return true ;
417
400
}
401
+
402
+ private static void AppendArgs ( ref string args )
403
+ {
404
+ const string DebuggingString = @"-cef-enable-debugging" ;
405
+ const string BootstrapString = @"-skipinitialbootstrap" ;
406
+ var argsList = args . Split ( ' ' , StringSplitOptions . TrimEntries | StringSplitOptions . RemoveEmptyEntries ) . ToList ( ) ;
407
+
408
+ if ( ! argsList . Contains ( DebuggingString ) )
409
+ {
410
+ argsList . Add ( DebuggingString ) ;
411
+ }
412
+
413
+ if ( OperatingSystem . IsMacOS ( ) && ! argsList . Contains ( BootstrapString ) )
414
+ {
415
+ argsList . Add ( BootstrapString ) ;
416
+ }
417
+
418
+ args = string . Join ( " " , argsList ) ;
419
+ }
418
420
}
0 commit comments