diff --git a/example/simple/main.go b/example/simple/main.go index 6ae6ad0..f212065 100644 --- a/example/simple/main.go +++ b/example/simple/main.go @@ -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() diff --git a/menu.go b/menu.go index 07b4edd..ba4c971 100644 --- a/menu.go +++ b/menu.go @@ -27,7 +27,7 @@ func GetMenu( PrintString("│") } - w, _ := termSize() + w, _ := WindowSize() valWidth := w - keyWidth - 5 for i := 0; i < len(items); i += 2 { diff --git a/output.go b/output.go index 490f2b3..9729d92 100644 --- a/output.go +++ b/output.go @@ -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) diff --git a/util.go b/util.go index b4da78d..0b7d515 100644 --- a/util.go +++ b/util.go @@ -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 }