shithub: hell

ref: 4a7a258c3973ea05fdbc340150b780c4155c02a9
dir: /hellclient.go/

View raw version
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())
}