internal

package
v0.2.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2023 License: GPL-3.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvWasherDebug         = "WASHER_DEBUG"
	EnvWasherNoTool        = "WASHER_NO_TOOL"
	EnvWasherProgress      = "WASHER_PROGRESS"
	EnvWasherSpecification = "WASHER_SPECIFICATION"
)

Variables

This section is empty.

Functions

func DefaultPath

func DefaultPath(f *file.File) util.Transformer[*file.File]

func WithWasher

func WithWasher(ctx context.Context, w *Washer) context.Context

Types

type GitIndex added in v0.2.0

type GitIndex struct {
	// contains filtered or unexported fields
}

func (*GitIndex) AfterTask added in v0.2.0

func (gi *GitIndex) AfterTask(context.Context, *task.Result) error

func (*GitIndex) BeforeTask added in v0.2.0

func (gi *GitIndex) BeforeTask(
	context.Context,
	*spec.Tool,
	*file.File,
) error

func (*GitIndex) Close added in v0.2.0

func (gi *GitIndex) Close() (err error)

func (*GitIndex) Open added in v0.2.0

func (gi *GitIndex) Open(ctx context.Context) error

type GitOption added in v0.2.0

type GitOption string
const (
	GitOptionAll     GitOption = "all"
	GitOptionChanged GitOption = "changed"
	GitOptionStaged  GitOption = "staged"
	GitOptionTracked GitOption = "tracked"
)

func (*GitOption) Set added in v0.2.0

func (g *GitOption) Set(str string) error

func (GitOption) String added in v0.2.0

func (g GitOption) String() string

type Harness

type Harness struct {
	HarnessConfig
	// contains filtered or unexported fields
}

func NewHarness

func NewHarness(
	ctx context.Context,
	config *HarnessConfig,
) (h *Harness, err error)

func (*Harness) Close

func (h *Harness) Close() (err error)

func (*Harness) Run

func (h *Harness) Run(ctx context.Context) (results []*task.Result, err error)

type HarnessConfig

type HarnessConfig struct {
	Backup        bool
	Dry           bool
	Exclude       []string
	ExplicitFiles []string
	GitOption     GitOption
	GitStash      bool
	Jobs          uint64
	Lock          bool
	Observers     []Observer
	Operation     task.Operation
	Tools         *spec.ToolSet
}

type Observer

type Observer interface {
	io.Closer

	Open(context.Context) error
	BeforeTask(context.Context, *spec.Tool, *file.File) error
	AfterTask(context.Context, *task.Result) error
}

type Pair added in v0.2.0

type Pair struct {
	Tool *spec.Tool
	File *file.File
}

type Washer

type Washer struct {
	Directory, OriginalDirectory string
	Specification                string
	Verbosity                    int
	// contains filtered or unexported fields
}

func GetWasher

func GetWasher(ctx context.Context) *Washer

func (*Washer) ChDir

func (w *Washer) ChDir(context.Context) (err error)

func (*Washer) FindFiles

func (w *Washer) FindFiles(
	ctx context.Context,
	in <-chan *file.File,
	out chan<- *file.File,
) error

func (*Washer) GetFiles added in v0.2.0

func (w *Washer) GetFiles(
	ctx context.Context,
	gitOption GitOption,
) (transformers []util.Transformer[*file.File], err error)

func (*Washer) Logf

func (*Washer) Logf(format string, args ...interface{})

func (*Washer) Spec

func (w *Washer) Spec(ctx context.Context) (s *spec.Spec, err error)

func (*Washer) SpecPath

func (w *Washer) SpecPath(ctx context.Context) (path string, err error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL