Appy/core/formatter.go

35 lines
811 B
Go

package core
import (
"fmt"
"github.com/digarok/appy/core/project"
"github.com/digarok/merlingo"
)
func Format(args []string) {
// merlingo.Status()
if project.AppyProj.FormatFlags != "" {
merlingo.ParseModeline(project.AppyProj.FormatFlags)
}
if len(args) == 0 {
// format all assembly files in appy.yaml
for _, filename := range project.AppyProj.Assemble {
fmt.Printf("Formatting %v\n", filename)
merlingo.FmtFile(filename)
}
// format all indent files in appy.yaml
for _, filename := range project.AppyProj.Indent {
fmt.Printf("Formatting %v\n", filename)
merlingo.FmtFile(filename)
}
} else {
// format all assembly files in args
for _, filename := range args {
fmt.Printf("Formatting %v\n", filename)
merlingo.FmtFile(filename)
}
}
// merlingo.Status()
}