diff --git a/goldsmith.go b/goldsmith.go index ae280cf..2a64390 100644 --- a/goldsmith.go +++ b/goldsmith.go @@ -41,7 +41,7 @@ type goldsmith struct { wg sync.WaitGroup } -func NewGoldsmith(srcPath, dstPath string) (Applier, error) { +func NewGoldsmith(srcPath, dstPath string) (Goldsmith, error) { gs := &goldsmith{srcPath: srcPath, dstPath: dstPath} if err := gs.scan(); err != nil { return nil, err @@ -94,7 +94,7 @@ func (gs *goldsmith) NewFile(path string) File { return &file{path, make(map[string]interface{}), nil} } -func (gs *goldsmith) Apply(p Processor) Applier { +func (gs *goldsmith) Apply(p Processor) Goldsmith { s := gs.stage() gs.wg.Add(1) diff --git a/types.go b/types.go index d701a69..f5c79bc 100644 --- a/types.go +++ b/types.go @@ -45,7 +45,7 @@ type Processor interface { Process(ctx Context, input chan File, output chan File) error } -type Applier interface { - Apply(p Processor) Applier +type Goldsmith interface { + Apply(p Processor) Goldsmith Complete() }