scpt/cmd/scpt/main.go

31 lines
532 B
Go

package main
import (
"flag"
"gitea.arsenm.dev/Arsen6331/scpt"
"log"
"os"
)
func main() {
filePath := flag.String("file", "", "File to parse")
flag.Parse()
if *filePath == "" {
log.Fatalln("Use --file to specify a file to parse")
}
file, err := os.Open(*filePath)
if err != nil {
log.Fatalln("Error opening specified file:", err)
}
ast, err := scpt.Parse(file)
if err != nil {
log.Fatalln("Error parsing file:", err)
}
err = ast.Execute()
if err != nil {
log.Fatalln("Error executing script:", err)
}
}