/
draw_help.go
62 lines (59 loc) · 1.03 KB
/
draw_help.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
package cli
// Copyright 2016, JuanDeFu.ca. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
import (
"github.com/nsf/termbox-go"
"sabey.co/spoofgo/cli/draw-termbox"
)
func DrawHelp(
width int,
height int,
frame *Frame,
) {
draw.PrintHorizontal(
width,
height,
termbox.ColorBlack,
termbox.ColorWhite,
2, // x_from
2, // y_from
"Help",
)
frame.Help.ResetMaybe(width-2, height-6)
if frame.Help.HasAbove() {
draw.PrintHorizontal(
width,
height,
termbox.ColorBlack,
termbox.ColorWhite,
7, // x_from
2, // y_from
"\u2303",
)
}
if frame.Help.HasBelow() {
draw.PrintHorizontal(
width,
height,
termbox.ColorBlack,
termbox.ColorWhite,
8, // x_from
2, // y_from
"\u2304",
)
}
lines := frame.Help.GetContent()
y_from := 4
for _, line := range lines {
draw.PrintHorizontal(
width-2,
height-3,
termbox.ColorBlack,
termbox.ColorWhite,
2, // x_from
y_from,
string(line),
)
y_from++
}
}