Een Gastenboek, ter voorkoming van brassen geheel geautomatiseerd

Split the menu to another file.

+33 -31
+4 -31
gastenboek.go
··· 1 - package main 1 + package gastenboek 2 2 3 3 import ( 4 4 "fmt" 5 - //"syscall" 6 - "log" 7 5 "os" 8 - "os/exec" 9 6 "os/signal" 10 7 ) 11 8 12 - func terminalSize() (width, height int) { 13 - cmd := exec.Command("stty", "size") 14 - cmd.Stdin = os.Stdin 15 - out, err := cmd.Output() 16 - fmt.Printf("out: %#v\n", string(out)) 17 - fmt.Printf("err: %#v\n", err) 18 - if err != nil { 19 - log.Fatal(err) 20 - } 21 - return 0, 0 22 - } 23 - 24 - func showMenu() { 25 - cmd := exec.Command("echo","Thalia Constitutieborrel Gastenboek\n Optie 1 1: Optie 2 2:") 26 - err := cmd.Run() 27 - if(err != nil){ 28 - fmt.Printf("There has been an error: %s ",err) 29 - } 30 - } 31 - 32 - 33 - func signalCatcher(){ 9 + func signalCatcher() { 34 10 c := make(chan os.Signal) 35 11 signal.Notify(c) 36 12 for sig := range c { 37 - fmt.Printf("Signal received: %v",sig) 13 + fmt.Printf("Signal received: %v", sig) 38 14 } 39 15 } 40 16 41 17 func main() { 42 18 go signalCatcher() 43 19 go showMenu() 44 - for i:=0;i<200000;i+=1{ 45 - fmt.Println(i) 46 - } 47 - return 20 + return 48 21 }
+29
menu.go
··· 1 + package gastenboek 2 + 3 + import ( 4 + "fmt" 5 + "log" 6 + "os" 7 + "os/exec" 8 + ) 9 + 10 + func terminalSize() (width, height int) { 11 + cmd := exec.Command("stty", "size") 12 + cmd.Stdin = os.Stdin 13 + out, err := cmd.Output() 14 + fmt.Printf("out: %#v\n", string(out)) 15 + fmt.Printf("err: %#v\n", err) 16 + if err != nil { 17 + log.Fatal(err) 18 + } 19 + return 0, 0 20 + } 21 + 22 + func showMenu() { 23 + cmd := exec.Command("echo", "Thalia Constitutieborrel Gastenboek\n Optie 1 1: Optie 2 2:") 24 + err := cmd.Run() 25 + if err != nil { 26 + fmt.Printf("There has been an error: %s ", err) 27 + } 28 + 29 + }