Adding ways to create new files
This commit is contained in:
parent
c1723c902d
commit
b5470ba396
30
goldsmith.go
30
goldsmith.go
@ -24,6 +24,7 @@ package goldsmith
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"bytes"
|
"bytes"
|
||||||
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
@ -69,11 +70,7 @@ func (gs *goldsmith) scan() {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
file := &File{
|
file, _ := gs.NewFile(relPath)
|
||||||
Path: relPath,
|
|
||||||
Meta: make(map[string]interface{}),
|
|
||||||
Buff: new(bytes.Buffer),
|
|
||||||
}
|
|
||||||
|
|
||||||
var f *os.File
|
var f *os.File
|
||||||
if f, file.Err = os.Open(match); file.Err == nil {
|
if f, file.Err = os.Open(match); file.Err == nil {
|
||||||
@ -178,6 +175,29 @@ func (gs *goldsmith) chainMultiple(s stage, cm ChainerMultiple, globs []string)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (gs *goldsmith) NewFile(path string) (*File, error) {
|
||||||
|
if filepath.IsAbs(path) {
|
||||||
|
return nil, fmt.Errorf("absolute paths are not supported: %s", path)
|
||||||
|
}
|
||||||
|
|
||||||
|
file := &File{
|
||||||
|
Path: path,
|
||||||
|
Meta: make(map[string]interface{}),
|
||||||
|
Buff: new(bytes.Buffer),
|
||||||
|
}
|
||||||
|
|
||||||
|
return file, nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func (gs *goldsmith) RefFile(path string) error {
|
||||||
|
if filepath.IsAbs(path) {
|
||||||
|
return fmt.Errorf("absolute paths are not supported: %s", path)
|
||||||
|
}
|
||||||
|
|
||||||
|
gs.refs[path] = true
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
func (gs *goldsmith) SrcDir() string {
|
func (gs *goldsmith) SrcDir() string {
|
||||||
return gs.srcDir
|
return gs.srcDir
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user