-
Notifications
You must be signed in to change notification settings - Fork 0
/
defs.go
59 lines (52 loc) · 1.38 KB
/
defs.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
package zc
type OpDef struct {
Name string `yaml:"name"`
Ident string `yaml:"ident"`
Aliases []string `yaml:"aliases"`
Title string `yaml:"title"`
Subtitle string `yaml:"subtitle"`
Stub bool `yaml:"stub"`
Funcs []FuncDef `yaml:"funcs"`
Macro string `yaml:"macro"`
Desc string `yaml:"desc"`
Example []Expect `yaml:"example"`
Tests []Test `yaml:"tests"`
}
type FuncDef struct {
Name string `yaml:"name"`
Ident string `yaml:"ident"`
Params []string `yaml:"params"`
Returns []string `yaml:"returns"`
}
type VolDef struct {
Name string `yaml:"name"`
Ident string `yaml:"ident"`
Title string `yaml:"title"`
Subtitle string `yaml:"subtitle"`
Category string `yaml:"category"`
NoIndex bool `yaml:"no-index"`
Setup []string `yaml:"setup"`
Ops []OpDef `yaml:"ops"`
Table [][]string `yaml:"table"`
Overview string
}
type Category struct {
ID string
Title string
}
type Expect struct {
Input string `yaml:"i"`
Output []string `yaml:"o"`
Error string `yaml:"error"`
Notice string `yaml:"notice"`
}
type Test struct {
Name string `yaml:"name"`
Test []Expect `yaml:"test"`
}
var Categories = []Category{
{ID: "calc", Title: "Calculator Operations"},
{ID: "unit", Title: "Units of Measure"},
{ID: "lib", Title: "Library"},
{ID: "tab", Title: "Tables"},
}