-
Notifications
You must be signed in to change notification settings - Fork 0
/
constants.go
60 lines (53 loc) · 1.07 KB
/
constants.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
package tui
type crudState int
const (
add crudState = iota
nav // read
edit
del
)
type viewMode int
const (
boxSummary viewMode = iota
boxView
timeline
)
// Common shortcuts
var (
addShortcut = NewShortcut("a", "Add")
delShortcut = NewShortcut("d", "Delete")
editShortcut = NewShortcut("e", "Edit")
deleteShortcut = NewShortcut("d", "Delete")
quitShortcut = NewShortcut("q", "Quit")
periodShortcut = NewShortcut("Tab", "Period")
enterShortcut = NewShortcut("Enter", "SpansSets")
backShortcut = NewShortcut("Esc", "Back")
boxSummaryShortcut = NewShortcut("b", "Boxes")
timelineShortcut = NewShortcut("t", "Timeline")
)
func printCrudState(s crudState) string {
switch s {
case add:
return "Add"
case nav:
return "Read"
case edit:
return "Edit"
case del:
return "Delete"
default:
return "Unknown"
}
}
func printViewMode(v viewMode) string {
switch v {
case boxSummary:
return "Box Summary"
case boxView:
return "Box View"
case timeline:
return "Timeline"
default:
return "Unknown"
}
}