Files
avo/build/global.go
2018-11-30 20:58:51 -08:00

36 lines
491 B
Go

package build
import (
"flag"
"io"
"log"
"os"
)
// ctx provides a global build context.
var ctx = NewContext()
func TEXT(name string) { ctx.Function(name) }
var (
output = flag.String("output", "", "output filename (default stdout)")
)
func EOF() {
if !flag.Parsed() {
flag.Parse()
}
var w io.Writer = os.Stdout
if *output != "" {
if f, err := os.Create(*output); err != nil {
log.Fatal(err)
} else {
defer f.Close()
w = f
}
}
ctx.Generate(w, os.Stderr)
}