Versions in this module Expand all Collapse all v0 v0.1.0 Nov 12, 2022 v0.0.1 Nov 10, 2022 Changes in this version + type Overlord struct + func Mock() *Overlord + func MockWithState(s *state.State) *Overlord + func New(restartHandler restart.Handler) (*Overlord, error) + func (o *Overlord) AddManager(mgr StateManager) + func (o *Overlord) AssertManager() *assertstate.AssertManager + func (o *Overlord) CanStandby() bool + func (o *Overlord) CommandManager() *cmdstate.CommandManager + func (o *Overlord) DeviceManager() *devicestate.DeviceManager + func (o *Overlord) HookManager() *hookstate.HookManager + func (o *Overlord) InterfaceManager() *ifacestate.InterfaceManager + func (o *Overlord) Loop() + func (o *Overlord) RestartManager() *restart.RestartManager + func (o *Overlord) ServiceManager() *servicestate.ServiceManager + func (o *Overlord) Settle(timeout time.Duration) error + func (o *Overlord) SettleObserveBeforeCleanups(timeout time.Duration, beforeCleanups func()) error + func (o *Overlord) SnapManager() *snapstate.SnapManager + func (o *Overlord) SnapshotManager() *snapshotstate.SnapshotManager + func (o *Overlord) StartUp() error + func (o *Overlord) StartupTimeout() (timeout time.Duration, reasoning string, err error) + func (o *Overlord) State() *state.State + func (o *Overlord) StateEngine() *StateEngine + func (o *Overlord) Stop() error + func (o *Overlord) TaskRunner() *state.TaskRunner + type StateEngine struct + func NewStateEngine(s *state.State) *StateEngine + func (se *StateEngine) AddManager(m StateManager) + func (se *StateEngine) Ensure() error + func (se *StateEngine) StartUp() error + func (se *StateEngine) State() *state.State + func (se *StateEngine) Stop() + func (se *StateEngine) Wait() + type StateManager interface + Ensure func() error + type StateStarterUp interface + StartUp func() error + type StateStopper interface + Stop func() + type StateWaiter interface + Wait func()