master v0.0.1
jdl 2021-03-24 12:34:41 +01:00
parent b84778e44c
commit 65f189309e
4 changed files with 9 additions and 9 deletions

View File

@ -22,7 +22,7 @@ func main() {
tui.PrintString("Got %s", c)
tui.GetString("...")
tui.PrintLine()
tui.PrintHLine()
tui.GetString("What would you like? ")
tui.Clear()

View File

@ -27,7 +27,7 @@ func GetMenu(
PrintString("│")
}
w, _ := termSize()
w, _ := WindowSize()
valWidth := w - keyWidth - 5
for i := 0; i < len(items); i += 2 {

View File

@ -7,7 +7,7 @@ import (
// Clear clears the screen.
func Clear() {
_, h := termSize()
_, h := WindowSize()
buf := make([]byte, 2*h)
for i := range buf {
buf[i] = '\n'
@ -15,9 +15,9 @@ func Clear() {
mustWrite(buf)
}
// Line prints a line across the screen followed by a newline.
func PrintLine() {
w, _ := termSize()
// PrintHLine prints a line across the screen followed by a newline.
func PrintHLine() {
w, _ := WindowSize()
runes := make([]rune, w)
for i := range runes {
@ -38,7 +38,7 @@ func PrintBoxed(s string, args ...interface{}) {
s = fmt.Sprintf(s, args...)
}
w, _ := termSize()
w, _ := WindowSize()
lines, textWidth := wrapText(s, w-4)
@ -91,7 +91,7 @@ func PrintTextWithPrefix(prefix, s string, args ...interface{}) {
}
indent := len([]rune(prefix))
//sIndent := strings.Repeat(" ", indent)
w, _ := termSize()
w, _ := WindowSize()
lines, _ := wrapText(s, w-1-indent)
for _, line := range lines {
PrintString(prefix + line)

View File

@ -12,7 +12,7 @@ func must(err error) {
}
}
func termSize() (w, h int) {
func WindowSize() (w, h int) {
w, h, _ = term.GetSize(int(os.Stdin.Fd()))
return w, h
}