github.com/oalders/ppath@v0.1.1/main.go (about) 1 // Package main lints paths in precious config files 2 package main 3 4 import ( 5 "log" 6 "os" 7 8 "github.com/oalders/ppath/audit" 9 ) 10 11 func main() { 12 // Remove timestamps from logging 13 log.SetFlags(log.Flags() &^ (log.Ldate | log.Ltime)) 14 15 const requiredArgs = 2 16 if len(os.Args) != requiredArgs { 17 log.Fatal("Usage: ppath precious.toml") 18 } 19 20 filename := os.Args[1] 21 config, err := audit.PreciousConfig(filename) 22 if err != nil { 23 log.Fatalf("Error parsing %s %v", filename, err) 24 } 25 26 success, err := audit.Paths(config) 27 if err != nil { 28 log.Fatal(err) 29 } 30 31 if success { 32 log.Print("All paths OK") 33 os.Exit(0) 34 } 35 36 os.Exit(1) 37 }