Files

46 lines
1.1 KiB
C#
Raw Permalink Normal View History

2026-07-17 13:36:01 +08:00
using System;
using System.Windows;
namespace StandardScene.Fass2Simulator
{
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
2026-08-14 09:49:23 +08:00
Fass2SimBootstrap.ApplyCommandLine(e.Args);
2026-07-17 13:36:01 +08:00
if (HasTestArg(e.Args))
{
var code = Fass2SimSelfTests.Run(e.Args);
Shutdown(code);
return;
}
base.OnStartup(e);
Exit += (_, __) => Fass2SimFileLogger.Shutdown();
var window = new MainWindow();
MainWindow = window;
window.Show();
}
private static bool HasTestArg(string[] args)
{
if (args == null)
{
return false;
}
foreach (var arg in args)
{
if (string.Equals(arg, "--motion-test", StringComparison.OrdinalIgnoreCase)
|| string.Equals(arg, "--action-test", StringComparison.OrdinalIgnoreCase))
{
return true;
}
}
return false;
}
}
}