aboutsummaryrefslogtreecommitdiffstats
path: root/src/exercises/runner.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/exercises/runner.go')
-rw-r--r--src/exercises/runner.go9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/exercises/runner.go b/src/exercises/runner.go
new file mode 100644
index 0000000..1fe2a32
--- /dev/null
+++ b/src/exercises/runner.go
@@ -0,0 +1,9 @@
+package exercises
+
+import "os/exec"
+
+func Run(exercise string) (string, error) {
+ cmd := exec.Command("go", "run", "./exercises/"+exercise+".go")
+ cOut, err := cmd.CombinedOutput()
+ return string(cOut), err
+}