// named files. Each file must be individually parseable.
func ParseSetFile(filenames ...string) (*Set, os.Error) {
s := new(Set)
+ s.init()
for _, filename := range filenames {
b, err := ioutil.ReadFile(filename)
if err != nil {
// encountered.
func ParseTemplateFile(filenames ...string) (*Set, os.Error) {
set := new(Set)
+ set.init()
for _, filename := range filenames {
t, err := ParseFile(filename)
if err != nil {
// encountered.
func ParseTemplateFiles(pattern string) (*Set, os.Error) {
set := new(Set)
+ set.init()
filenames, err := filepath.Glob(pattern)
if err != nil {
return set, err