diff options
Diffstat (limited to 'go/src/lib/statusline/statuslinue.go')
-rw-r--r-- | go/src/lib/statusline/statuslinue.go | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/go/src/lib/statusline/statuslinue.go b/go/src/lib/statusline/statuslinue.go deleted file mode 100644 index bedf952..0000000 --- a/go/src/lib/statusline/statuslinue.go +++ /dev/null @@ -1,33 +0,0 @@ -package statusline - -import ( - "fmt" - "io" -) - -type StatusLine interface { - Put(line string) - End(keep bool) -} - -type statusLine struct { - out io.Writer - prevLen int -} - -func New(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(keep bool) { - if keep { - io.WriteString(sl.out, "\n") - } else { - fmt.Fprintf(sl.out, "\r%-[1]*[2]s\r", sl.prevLen, "") - } -} |