moved eval func type to the top, added some error logs

This commit is contained in:
Serge A. Zaitsev 2014-12-05 19:26:59 +02:00
parent 77e36b532e
commit 2895462bca
1 changed files with 4 additions and 4 deletions

8
zs.go
View File

@ -21,6 +21,8 @@ const (
PUBDIR = ".pub"
)
type EvalFn func(args []string, vars map[string]string) (string, error)
func split2(s, delim string) (string, string) {
parts := strings.SplitN(s, delim, 2)
if len(parts) == 2 {
@ -43,8 +45,6 @@ func md(s string) (map[string]string, string) {
return v, body
}
type EvalFn func(args []string, vars map[string]string) (string, error)
func render(s string, vars map[string]string, eval EvalFn) (string, error) {
b := []byte(s)
delim_open := []byte("{{")
@ -228,7 +228,7 @@ func main() {
buildAll(false) // pass duration
case "var":
if len(args) == 0 {
// print error
log.Println("ERROR: filename expected")
return
}
if b, err := ioutil.ReadFile(args[0]); err == nil {
@ -244,7 +244,7 @@ func main() {
}
}
} else {
// print error
log.Println(err)
}
default:
cmd := exec.Command(path.Join(ZSDIR, cmd), args...)