...
1 package text
2
3 import (
4 "fmt"
5 )
6
7
8 type Cursor rune
9
10 const (
11
12 CursorDown Cursor = 'B'
13
14
15 CursorLeft Cursor = 'D'
16
17
18 CursorRight Cursor = 'C'
19
20
21 CursorUp Cursor = 'A'
22
23
24
25 EraseLine Cursor = 'K'
26 )
27
28
29 func (c Cursor) Sprint() string {
30 return fmt.Sprintf("%s%c", EscapeStart, c)
31 }
32
33
34 func (c Cursor) Sprintn(n int) string {
35 if c == EraseLine {
36 return c.Sprint()
37 }
38 return fmt.Sprintf("%s%d%c", EscapeStart, n, c)
39 }
40
View as plain text