-
Notifications
You must be signed in to change notification settings - Fork 0
/
exec.go
72 lines (57 loc) · 1.46 KB
/
exec.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
package cursor
import (
"os"
_ "github.com/wzshiming/winseq" // Use Unix like Sequences in Windows
)
// ShowAlternateScreen is save the cursor position
func SaveCursorPosition() {
os.Stdout.WriteString(RawSaveCursorPosition())
}
// RestoreCursorPosition is restore the cursor position
func RestoreCursorPosition() {
os.Stdout.WriteString(RawRestoreCursorPosition())
}
// ShowAlternateScreen is show alternate screen
func ShowAlternateScreen() {
os.Stdout.WriteString(RawShowAlternateScreen())
}
// HideAlternateScreen is hide alternate screen
func HideAlternateScreen() {
os.Stdout.WriteString(RawHideAlternateScreen())
}
// Clear is clear the screen
func Clear() {
os.Stdout.WriteString(RawClear())
}
// ClearLine is is clear from the cursor to the end of the line
func ClearLine() {
os.Stdout.WriteString(RawClearLine())
}
// MoveUp is cursor move up
func MoveUp(x uint64) {
os.Stdout.WriteString(RawMoveUp(x))
}
// MoveDown is cursor move down
func MoveDown(x uint64) {
os.Stdout.WriteString(RawMoveDown(x))
}
// MoveRight is cursor move right
func MoveRight(x uint64) {
os.Stdout.WriteString(RawMoveRight(x))
}
// MoveLeft is cursor move left
func MoveLeft(x uint64) {
os.Stdout.WriteString(RawMoveLeft(x))
}
// MoveTo is cursor move to position
func MoveTo(x, y uint64) {
os.Stdout.WriteString(RawMoveTo(x, y))
}
// Hide is cursor hide
func Hide() {
os.Stdout.WriteString(RawHide())
}
// Show is cursor show
func Show() {
os.Stdout.WriteString(RawShow())
}