termui的termui.Handle(“ / timer / 1s”,func(e termui.Event))在ubuntu 18.04上不起作用

时间:2018-11-02 11:21:30

标签: go

我正在使用golang,并使用了 termui 库。找到该库的参考文献here

termui.Handle("/timer/1s", func(e termui.Event) {
    if true {
        if true {
            strs = []string{"something"}
        } else {
           strs = []string{"something else"}
        }
        ls.Items = strs // ls := termui.NewList()
    } else {
        strs = []string{"something else"}
        ls.Items = strs
    }
    termui.Render(ls)
}) 

上面的代码是假设在终端窗口上写一个文本,但是什么也没发生。关于此,我没有任何参考或解决方案。 上面的代码在Windows上有效,但在ubuntu 18.04中无效。

termui.Handle("/sys/kbd/C-c", func(termui.Event) {
    termui.StopLoop()
}) 

以上代码可在Windows上运行,但不适用于ubuntu 18.04。

请提供上述解决方案或替代方法。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我在这里回答自己的问题。库所有者更改其事件和功能。他们弃用了/timer/1s,并强迫用户使用Go的内置计时器。 here是库更改,而documentation