From 802bb6514157161b2431748da95b5e93f859b024 Mon Sep 17 00:00:00 2001 From: fafato1 Date: Sat, 16 Jul 2022 05:44:25 -0300 Subject: [PATCH 1/2] add extension checking --- go.mod | 2 +- main.go | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index d3f4e74..155a502 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,3 @@ -module github.com/thzoid/brainfuck +module github.com/thzoid/brainf go 1.18 diff --git a/main.go b/main.go index a50096e..712b0c9 100644 --- a/main.go +++ b/main.go @@ -3,6 +3,7 @@ package main import ( "fmt" "os" + "path/filepath" ) var memory = []byte{0} @@ -56,9 +57,17 @@ func runOp(i int, c byte) int { func main() { p, err := os.ReadFile(os.Args[1]) + + exten := filepath.Ext(os.Args[1]) + + if exten != ".bf" { + panic("Format not accept! " + exten) + } + if err != nil { panic(err) } + program = p for i := 0; i < len(program); i++ { From 8db4c20e25dadc52f38918ce7741cd20f0c54eda Mon Sep 17 00:00:00 2001 From: fafato1 Date: Sat, 30 Jul 2022 03:20:44 -0300 Subject: [PATCH 2/2] fix the code review in pr --- main.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/main.go b/main.go index 712b0c9..19d5f53 100644 --- a/main.go +++ b/main.go @@ -58,16 +58,16 @@ func runOp(i int, c byte) int { func main() { p, err := os.ReadFile(os.Args[1]) - exten := filepath.Ext(os.Args[1]) - - if exten != ".bf" { - panic("Format not accept! " + exten) - } + ext := filepath.Ext(os.Args[1]) if err != nil { panic(err) } + if ext != ".bf" { + panic("provided script must be a .bf file") + } + program = p for i := 0; i < len(program); i++ {