feat: add automation features (auto-update, auto-start, scheduled updates)

This commit is contained in:
MrFastwind
2026-07-06 16:10:17 +02:00
parent b853aead8c
commit 149a60c6fb
12 changed files with 325 additions and 30 deletions

View File

@@ -72,6 +72,11 @@ func (pm *ProcessManager) Start() error {
return fmt.Errorf("load settings: %w", err)
}
s.WasRunning = true
if err := pm.settings.Save(s); err != nil {
return fmt.Errorf("save was_running: %w", err)
}
binName := "arma3server_x64"
if s.Platform == "windows" {
binName = "arma3server_x64.exe"
@@ -141,6 +146,13 @@ func (pm *ProcessManager) Stop() error {
rp.cancel()
<-rp.exited
s, err := pm.settings.Load()
if err == nil {
s.WasRunning = false
pm.settings.Save(s)
}
return nil
}