Versions in this module Expand all Collapse all v0 v0.7.0 Feb 15, 2026 Changes in this version + func Do(ctx context.Context, config Config, planner Planner) (ReportFunc, WaitFunc) + type Config struct + MaxAttempts int + ReconnectHardFailTimeout time.Duration + StepQueueConcurrency int + func (c Config) Validate() error + type FS interface + EqualToPreviousAttempt func(fs FS) bool + PlanFS func(context.Context) ([]Step, error) + ReportInfo func() *report.FilesystemInfo + type Planner interface + Plan func(context.Context) ([]FS, error) + WaitForConnectivity func(context.Context) error + type ReportFunc func() *report.Report + type Step interface + ReportInfo func() *report.StepInfo + Step func(context.Context) error + TargetDate func() time.Time + TargetEquals func(other Step) bool + type StepCompletedFunc func() + type WaitFunc func(block bool) (done bool)