Added the base for the overview of entries.
This commit is contained in:
parent
a59a696b99
commit
44263cac6a
43
menu.go
43
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)
|
||||
}
|
||||
|
@ -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')
|
||||
|
||||
|
23
viewEntry.go
Normal file
23
viewEntry.go
Normal file
@ -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)
|
||||
}
|
Reference in New Issue
Block a user