Files

15 lines
300 B
Go

package modules
import (
"context"
"github.com/darroyo/nasctl/internal/db"
)
// Module represents a configurable subsystem managed by nasctl.
type Module interface {
Name() string
IsDirty(ctx context.Context, database *db.DB) (bool, error)
Apply(ctx context.Context, database *db.DB) error
}