ref: 4a7a258c3973ea05fdbc340150b780c4155c02a9
dir: /hellclient.go/
package main
import (
"github.com/chzyer/readline"
"strings"
)
type Hellclient struct {
isPaused bool
rl *readline.Instance
}
func NewHellclient() (*Hellclient, error) {
rl, err := readline.New("> ")
if err != nil {
return nil, err
}
return &Hellclient{rl: rl}, nil
}
func (hc *Hellclient) updatePrompt() {
var sb strings.Builder
if hc.isPaused {
sb.WriteString("STREAMING PAUSED ")
}
sb.WriteString("> ")
hc.rl.SetPrompt(sb.String())
}