]> git.lizzy.rs Git - micro.git/blob - runtime/syntax/syntax_checker.go
5b8da244b1deb9764dd739b7c44dc91b0dc77386
[micro.git] / runtime / syntax / syntax_checker.go
1 package main
2
3 import (
4         "fmt"
5         "io/ioutil"
6         "strings"
7
8         "github.com/zyedidia/highlight"
9 )
10
11 func main() {
12         files, _ := ioutil.ReadDir(".")
13
14         hadErr := false
15         for _, f := range files {
16                 if strings.HasSuffix(f.Name(), ".yaml") {
17                         input, _ := ioutil.ReadFile(f.Name())
18                         //fmt.Println("Checking file -> ", f.Name())
19                         file, err := highlight.ParseFile(input)
20                         if err != nil {
21                                 hadErr = true
22                                 fmt.Printf("Could not parse file -> %s:\n", f.Name())
23                                 fmt.Println(err)
24                                 continue
25                         }
26                         _, err1 := highlight.ParseDef(file, nil)
27                         if err1 != nil {
28                                 hadErr = true
29                                 fmt.Printf("Could not parse input file using highlight.ParseDef(%s):\n", f.Name())
30                                 fmt.Println(err1)
31                                 continue
32                         }
33                 }
34         }
35         if !hadErr {
36                 fmt.Println("No issues found!")
37         }
38 }