feat: add automation features (auto-update, auto-start, scheduled updates)
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user