safing-portmaster/status/module.go
2020-09-30 08:35:36 +02:00

41 lines
647 B
Go

package status
import (
"context"
"github.com/safing/portbase/modules"
"github.com/safing/portmaster/netenv"
)
var (
module *modules.Module
)
func init() {
module = modules.Register("status", nil, start, nil, "base")
}
func start() error {
if err := setupRuntimeProvider(); err != nil {
return err
}
module.StartWorker("auto-pilot", autoPilot)
triggerAutopilot()
err := module.RegisterEventHook(
"netenv",
netenv.OnlineStatusChangedEvent,
"update online status in system status",
func(_ context.Context, _ interface{}) error {
triggerAutopilot()
return nil
},
)
if err != nil {
return err
}
return nil
}