From 18b11177494c4704acc17586e7527d8e6ed9e941 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Fri, 3 Dec 2021 23:28:12 +0100 Subject: Renamed headless_interpreter to gofunge98 --- cmd/gofunge98/main.go | 44 ++++++++++++++++++++++++++++++++++++++++ cmd/headless_interpreter/main.go | 44 ---------------------------------------- 2 files changed, 44 insertions(+), 44 deletions(-) create mode 100644 cmd/gofunge98/main.go delete mode 100644 cmd/headless_interpreter/main.go (limited to 'cmd') diff --git a/cmd/gofunge98/main.go b/cmd/gofunge98/main.go new file mode 100644 index 0000000..3d2329a --- /dev/null +++ b/cmd/gofunge98/main.go @@ -0,0 +1,44 @@ +package main + +import ( + "flag" + "fmt" + "os" + + "git.adyxax.org/adyxax/gofunge98/pkg/field" + "git.adyxax.org/adyxax/gofunge98/pkg/interpreter" + "git.adyxax.org/adyxax/gofunge98/pkg/pointer" +) + +func main() { + filename := flag.String("f", "", "b98 file to interpret") + help := flag.Bool("h", false, "display this help message") + flag.Parse() + + if *help { + flag.Usage() + os.Exit(0) + } + + if *filename == "" { + fmt.Println("Error : no b98 file to interpret") + flag.Usage() + os.Exit(1) + } + file, err := os.Open(*filename) + if err != nil { + fmt.Printf("Failed to open file %s : %+v", *filename, err) + os.Exit(2) + } + defer file.Close() + + f, err := field.Load(file) + if err != nil { + fmt.Printf("Failed to load file %s : %+v", *filename, err) + os.Exit(3) + } + p := pointer.NewPointer() + p.Argv = []string{*filename} + v := interpreter.NewInterpreter(f, p).Run() + os.Exit(v) +} diff --git a/cmd/headless_interpreter/main.go b/cmd/headless_interpreter/main.go deleted file mode 100644 index 3d2329a..0000000 --- a/cmd/headless_interpreter/main.go +++ /dev/null @@ -1,44 +0,0 @@ -package main - -import ( - "flag" - "fmt" - "os" - - "git.adyxax.org/adyxax/gofunge98/pkg/field" - "git.adyxax.org/adyxax/gofunge98/pkg/interpreter" - "git.adyxax.org/adyxax/gofunge98/pkg/pointer" -) - -func main() { - filename := flag.String("f", "", "b98 file to interpret") - help := flag.Bool("h", false, "display this help message") - flag.Parse() - - if *help { - flag.Usage() - os.Exit(0) - } - - if *filename == "" { - fmt.Println("Error : no b98 file to interpret") - flag.Usage() - os.Exit(1) - } - file, err := os.Open(*filename) - if err != nil { - fmt.Printf("Failed to open file %s : %+v", *filename, err) - os.Exit(2) - } - defer file.Close() - - f, err := field.Load(file) - if err != nil { - fmt.Printf("Failed to load file %s : %+v", *filename, err) - os.Exit(3) - } - p := pointer.NewPointer() - p.Argv = []string{*filename} - v := interpreter.NewInterpreter(f, p).Run() - os.Exit(v) -} -- cgit v1.2.3