namespace ClinicBackupSync; static class Program { [STAThread] static int Main(string[] args) { Directory.CreateDirectory(AppPaths.DataDirectory); var settings = SyncSettings.Load(args); if (SyncSettings.HasFlag(args, "--once")) { using var sync = new FolderSync(settings); return sync.RunOnceAsync(CancellationToken.None).GetAwaiter().GetResult(); } using var mutex = new Mutex(true, @"Local\ClinicBackupSync", out var created); if (!created) { using var show = new EventWaitHandle(false, EventResetMode.AutoReset, @"Local\ClinicBackupSync.Show"); show.Set(); return 0; } if (!SyncSettings.HasFlag(args, "--no-startup")) { StartupRegistration.Ensure(); } ApplicationConfiguration.Initialize(); Application.Run(new MainForm(settings)); return 0; } }