package wmenu import ( "os" "os/exec" "runtime" ) var clear map[string]func() func init() { clear = make(map[string]func()) clear["linux"] = func() { cmd := exec.Command("clear") cmd.Stdout = os.Stdout cmd.Run() } clear["darwin"] = func() { cmd := exec.Command("clear") cmd.Stdout = os.Stdout cmd.Run() } clear["windows"] = func() { cmd := exec.Command("cmd", "/c", "cls") cmd.Stdout = os.Stdout cmd.Run() } } //Clear simply clears the command line interface (os.Stdout only). func Clear() { value, ok := clear[runtime.GOOS] if ok { value() } }