diff options
Diffstat (limited to 'src/exercises/runner.go')
-rw-r--r-- | src/exercises/runner.go | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/src/exercises/runner.go b/src/exercises/runner.go deleted file mode 100644 index d034093..0000000 --- a/src/exercises/runner.go +++ /dev/null @@ -1,29 +0,0 @@ -package exercises - -import ( - "bytes" - "fmt" - "os/exec" -) - -type Result struct { - Exercise Exercise - Out string - Err string -} - -func Run(name string) (Result, error) { - exercise, err := Find(name) - if err != nil { - return Result{}, err - } - - cmd := exec.Command("go", "run", fmt.Sprintf("./%s", exercise.Path)) - var stdout, stderr bytes.Buffer - cmd.Stdout = &stdout - cmd.Stderr = &stderr - - err = cmd.Run() - - return Result{Exercise: exercise, Out: stdout.String(), Err: stderr.String()}, err -} |