diff --git a/main.go b/main.go index b652902..cdf28eb 100644 --- a/main.go +++ b/main.go @@ -7,6 +7,7 @@ package main import ( "log" "os" + "os/exec" "os/user" kingpin "gopkg.in/alecthomas/kingpin.v2" @@ -57,6 +58,14 @@ func main() { kernelCommand := app.Command("kernel", "Manipulate kernels") kernelListCommand := kernelCommand.Command("list", "List kernels") + // Check for required commands + for _, cmd := range []string{"timeout", "docker", "qemu"} { + _, err := exec.Command("which", cmd).CombinedOutput() + if err != nil { + log.Fatalln("Command not found:", cmd) + } + } + kingpin.MustParse(app.Parse(os.Args[1:])) kcfg, err := config.ReadKernelConfig(*kcfgPath)