diff --git a/menu.go b/menu.go index 5056556..fe47371 100644 --- a/menu.go +++ b/menu.go @@ -10,8 +10,9 @@ import ( ) const ( - ascii string = " -hMMMMMMMMMMMd:\n -hMMMMMMMMMMMd: \n-:::::::::::: :::::::::::::`.::::::::::::::::::::::::::.-hMMMMMMMMMMMd: \n`oNMMMMMMMMMM.MMMMMMMMMMMMM.ssmMMMMMMMMMMMMMMMMMMMMMMdshMMMMMMMMMMMd: \n `oNMMMMMMMM.MMMMMMMMMMMMM.NNysmMMMMMMMMMMMMMMMMMMmshMMMMMMMMMMMd: \n `oNMMMMMM.MMMMMMMMMMMMM.NMMNysmMMMMMMMMMMMMMMmshMMMMMMMMMMMd/ \n `oNMMMM.MMMMMMMMMMMMM.NMMMMNysmMMMMMMMMMMm+ohddddddddddh/` \n `oNMM.MMMMMMMMMMMMM.NMMMMMMNysmMMMMMMm/` ```````````` \n .oN.MMMMMMMMMMMMM.NMMMMMMMMNysmMMm/` \n . :::::::::::::`NMMMMMMMMMMNys+` \n NMMMMMMMMMMMMNo. \n NMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMMy. \n NMMMMMMMMMMMMMMMh- \n NMMMMMMMMMMMMMh: \n NMMMMMMMMMMMh: \n NMMMMMMMMMh: \n NMMMMMMMdyo \n NMMMMMdydMy \n NMMMdsdMMMy \n NMdsdMMMMMy \n dsdMMMMMMMy \n :hMMMMMMMMMy \n :hMMMMMMMMMMMy \n -hMMMMMMMMMMMMMy \n -hMMMMMMMMMMMMMMMy \n -yMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMy \n /dMMMMMMMMMMMMMy \n /dMMMMMMMMMMMy-. \n /dMMMMMMMMMy+Ns. \n /dMMMMMMMy+MMNs. \n /mMMMMMy+MMMMNs. \n /mMMMy+MMMMMMMs. \n /mMy+MMMMMMMMMs. \n /++MMMMMMMMMMMy. " - tekst string = "Thalia Constitutieborrel Gastenboek\n1) Schrijf een nieuw bericht.\n2) Lees oude berichten." + ascii string = " -hMMMMMMMMMMMd:\n -hMMMMMMMMMMMd: \n-:::::::::::: :::::::::::::`.::::::::::::::::::::::::::.-hMMMMMMMMMMMd: \n`oNMMMMMMMMMM.MMMMMMMMMMMMM.ssmMMMMMMMMMMMMMMMMMMMMMMdshMMMMMMMMMMMd: \n `oNMMMMMMMM.MMMMMMMMMMMMM.NNysmMMMMMMMMMMMMMMMMMMmshMMMMMMMMMMMd: \n `oNMMMMMM.MMMMMMMMMMMMM.NMMNysmMMMMMMMMMMMMMMmshMMMMMMMMMMMd/ \n `oNMMMM.MMMMMMMMMMMMM.NMMMMNysmMMMMMMMMMMm+ohddddddddddh/` \n `oNMM.MMMMMMMMMMMMM.NMMMMMMNysmMMMMMMm/` ```````````` \n .oN.MMMMMMMMMMMMM.NMMMMMMMMNysmMMm/` \n . :::::::::::::`NMMMMMMMMMMNys+` \n NMMMMMMMMMMMMNo. \n NMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMmo` \n NMMMMMMMMMMMMMMMMMy. \n NMMMMMMMMMMMMMMMh- \n NMMMMMMMMMMMMMh: \n NMMMMMMMMMMMh: \n NMMMMMMMMMh: \n NMMMMMMMdyo \n NMMMMMdydMy \n NMMMdsdMMMy \n NMdsdMMMMMy \n dsdMMMMMMMy \n :hMMMMMMMMMy \n :hMMMMMMMMMMMy \n -hMMMMMMMMMMMMMy \n -hMMMMMMMMMMMMMMMy \n -yMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMMMy \n :dMMMMMMMMMMMMMMMy \n /dMMMMMMMMMMMMMy \n /dMMMMMMMMMMMy-. \n /dMMMMMMMMMy+Ns. \n /dMMMMMMMy+MMNs. \n /mMMMMMy+MMMMNs. \n /mMMMy+MMMMMMMs. \n /mMy+MMMMMMMMMs. \n /++MMMMMMMMMMMy. " + asciiLen int = 75 + tekst string = "Thalia Constitutieborrel Gastenboek\n1) Schrijf een nieuw bericht.\n2) Lees oude berichten." ) var ( @@ -40,24 +41,28 @@ func generateMenu() string { var width, height int = terminalSize() if menu == "" && width != menuwidth { menuwidth = width - var content []string = strings.Split(ascii, "\n") - var options []string = strings.Split(tekst, "\n") + if width-3 < asciiLen { + var content []string = strings.Split(ascii, "\n") + var options []string = strings.Split(tekst, "\n") - content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...) - content = append(content, options...) - content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...) - menu += strings.Repeat("-", width-1) + "\n" + content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...) + content = append(content, options...) + content = append(content, make([]string, ((height-4)-len(content)-len(options))/2)...) + menu += strings.Repeat("-", width-1) + "\n" - for _, value := range content { - var length int = len(value) - menu += "|" - menu += strings.Repeat(" ", int(math.Floor(float64((width-length-3)/2.0)))) - menu += value - menu += strings.Repeat(" ", int(math.Ceil(float64((width-length-2)/2.0)))) - menu += "|\n" + for _, value := range content { + var length int = len(value) + menu += "|" + menu += strings.Repeat(" ", int(math.Floor(float64((width-length-3)/2.0)))) + menu += value + menu += strings.Repeat(" ", int(math.Ceil(float64((width-length-2)/2.0)))) + menu += "|\n" + } + + menu += strings.Repeat("-", width-1) + "\n" + } else { + menu = tekst } - - menu += strings.Repeat("-", width-1) + "\n" } return menu } @@ -78,9 +83,11 @@ func showMenu() { case 1: if makeEntry() { Message = "" + } else { + Message = "Something went terribly wrong! Wat heb je nou weer gedaan??" } case 2: - Message = "Not yet implemented" + viewEntry() case 88888888: os.Exit(0) } diff --git a/newEntry.go b/newEntry.go index 16adf10..860e17c 100644 --- a/newEntry.go +++ b/newEntry.go @@ -117,7 +117,7 @@ func makeEntry() bool { return false } - ok = writeToFile(strconv.FormatInt(time.Now().Unix(), 10)+" "+name, content+"\n\n"+sign) + ok = writeToFile(strconv.FormatInt(time.Now().Unix(), 10)+" "+name+".txt", content+"\n\n"+sign) reader.ReadString('\n') diff --git a/viewEntry.go b/viewEntry.go new file mode 100644 index 0000000..d45fd23 --- /dev/null +++ b/viewEntry.go @@ -0,0 +1,23 @@ +package main + +import ( + "fmt" + "os" + "path/filepath" +) + +func listFiles(path string, info os.FileInfo, err error) error { + if !info.IsDir() { + fmt.Println(info.Name() + " - " + path) + } + return nil +} + +func viewEntry() { + clear() + filepath.Walk(".", filepath.WalkFunc(listFiles)) + + fmt.Print("\nSelecteer hier welk bericht u graag zou willen lezen: ") + var i int + fmt.Scan(&i) +}