diff options
| author | Jeff Carr <[email protected]> | 2023-04-13 07:04:41 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-04-13 07:04:41 -0500 |
| commit | 20987c868a7f290b92f811e07084aae5f38ff170 (patch) | |
| tree | 984356ed444c3fe3f677a7e310039eacd947f7e5 /toolkit/gocui/log.go | |
| parent | ecf3893fa9b69f71f5e84bcedae1934f49f98a7a (diff) | |
gocui: preliminary log() output window
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/log.go')
| -rw-r--r-- | toolkit/gocui/log.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/toolkit/gocui/log.go b/toolkit/gocui/log.go index 222332d..b649eb9 100644 --- a/toolkit/gocui/log.go +++ b/toolkit/gocui/log.go @@ -1,7 +1,9 @@ package main import ( + "fmt" "os" + "strings" witlog "git.wit.org/wit/gui/log" ) @@ -12,9 +14,24 @@ var logWarn bool = false var logInfo bool = false var logVerbose bool = false +var outputS []string + func log(a ...any) { witlog.Where = "wit/gocui" witlog.Log(a...) + s := fmt.Sprint(a...) + tmp := strings.Split(s, "\n") + outputS = append(outputS, tmp...) + if (len(outputS) > 50) { + outputS = outputS[10:] + } + if (me.baseGui != nil) { + v, _ := me.baseGui.View("msg") + if (v != nil) { + v.Clear() + fmt.Fprintln(v, strings.Join(outputS, "\n")) + } + } } func sleep(a ...any) { |
