Versions in this module Expand all Collapse all v0 v0.2.0 Oct 3, 2026 v0.1.0 Oct 1, 2026 Changes in this version + type CreateResult struct + Changed bool + Error string + Name string + type Darwin struct + func NewDarwinProvider() *Darwin + func (d *Darwin) Create(_ context.Context, _ Entry) (*CreateResult, error) + func (d *Darwin) Delete(_ context.Context, _ string) (*DeleteResult, error) + func (d *Darwin) List(_ context.Context) ([]Entry, error) + func (d *Darwin) Update(_ context.Context, _ Entry) (*UpdateResult, error) + type Debian struct + func NewDebianProvider(logger *slog.Logger, fs avfs.VFS, fileDeployer file.Deployer, ...) *Debian + func (d *Debian) Create(ctx context.Context, entry Entry) (*CreateResult, error) + func (d *Debian) Delete(ctx context.Context, name string) (*DeleteResult, error) + func (d *Debian) List(ctx context.Context) ([]Entry, error) + func (d *Debian) Update(ctx context.Context, entry Entry) (*UpdateResult, error) + type DeleteResult struct + Changed bool + Error string + Name string + type Entry struct + Name string + Object string + Source string + type Linux struct + func NewLinuxProvider() *Linux + func (l *Linux) Create(_ context.Context, _ Entry) (*CreateResult, error) + func (l *Linux) Delete(_ context.Context, _ string) (*DeleteResult, error) + func (l *Linux) List(_ context.Context) ([]Entry, error) + func (l *Linux) Update(_ context.Context, _ Entry) (*UpdateResult, error) + type Provider interface + Create func(ctx context.Context, entry Entry) (*CreateResult, error) + Delete func(ctx context.Context, name string) (*DeleteResult, error) + List func(ctx context.Context) ([]Entry, error) + Update func(ctx context.Context, entry Entry) (*UpdateResult, error) + type UpdateResult struct + Changed bool + Error string + Name string