diff --git a/transpile.go b/transpile.go index f14cb4a..075f020 100644 --- a/transpile.go +++ b/transpile.go @@ -1,6 +1,7 @@ package main import ( + "fmt" "log" "os" @@ -41,9 +42,8 @@ func (v *vapour) transpile(conf cli.CLI) bool { w := walker.New() w.Walk(prog) - w.Errors().Print() - if w.HasError() { + w.Errors().Print() return false } @@ -55,6 +55,7 @@ func (v *vapour) transpile(conf cli.CLI) bool { trans := transpiler.New() trans.Transpile(prog) code := trans.GetCode() + successfulTranspile() if *conf.Run { run(code) @@ -131,8 +132,8 @@ func (v *vapour) transpileFile(conf cli.CLI) bool { // walk tree w := walker.New() w.Walk(prog) - w.Errors().Print() if w.HasError() { + w.Errors().Print() return false } @@ -145,6 +146,8 @@ func (v *vapour) transpileFile(conf cli.CLI) bool { trans.Transpile(prog) code := trans.GetCode() + successfulTranspile() + if *conf.Run { run(code) return false @@ -169,3 +172,7 @@ func (v *vapour) transpileFile(conf cli.CLI) bool { return true } + +func successfulTranspile() { + fmt.Println("✓ Files transpiled!") +}