rulmarc/utils/helper/incremental_print.go
Zhongheng Liu dc16793ad7
feat: a ton of input handling and Go TUI logic
Main: Added main interface with big output box and small input box
Effects: Added some blinking lights effect for the cursor to prompt user
of where to enter stuff
2024-10-23 21:26:34 +03:00

19 lines
424 B
Go

package helper
import (
"time"
. "github.com/gbin/goncurses"
)
func IncrementalPrint(scr *Window, text string, from_y int, from_x int, interval_millis int) {
for i:=0; i < len(text); i++ {
ch := string([]rune(text)[i])
_, mx := scr.MaxYX()
cy := i / mx + from_y
cx := i % mx + 1
scr.MovePrint(cy, cx, ch)
time.Sleep( time.Duration(1000 / len(text)) * time.Millisecond)
scr.Refresh()
}
}