package statusline import ( "fmt" "io" ) type StatusLine struct { out io.Writer prevLen int } func NewStatusLine(out io.Writer) *StatusLine { return &StatusLine{out: out} } func (sl *StatusLine) Put(line string) { fmt.Fprintf(sl.out, "\r%-[1]*[2]s", sl.prevLen, line) sl.prevLen = len(line) } func (sl *StatusLine) End() { fmt.Fprintf(sl.out, "\r%-[1]*[2]s\r", sl.prevLen, "") }