From 643623dbecdc1ccb6f3ac77e4ebabdc6ca1d8d06 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Sat, 2 Sep 2023 18:49:53 +0200 Subject: Genesis commit --- main.go | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 main.go (limited to 'main.go') diff --git a/main.go b/main.go new file mode 100644 index 0000000..3a39852 --- /dev/null +++ b/main.go @@ -0,0 +1,37 @@ +package main + +import ( + "fmt" + "os" + + "git.thomasvoss.com/gsp/formatter" + "git.thomasvoss.com/gsp/parser" +) + +func main() { + if len(os.Args) != 2 { + fmt.Fprintf(os.Stderr, "Usage: %s file\n", os.Args[0]) + os.Exit(1) + } + file, err := os.Open(os.Args[1]) + if err != nil { + die(err) + } + defer file.Close() + ast, err := parser.ParseFile(file) + if err != nil { + die(err) + } + + formatter.PrintHtml(ast) + fmt.Print("\n") +} + +func die(strings ...any) { + fmt.Fprint(os.Stderr, os.Args[0]) + for _, s := range strings { + fmt.Fprintf(os.Stderr, ": %v", s) + } + fmt.Fprint(os.Stderr, "\n") + os.Exit(1) +} -- cgit v1.2.3