podman
1package unstable
2
3import "fmt"
4
5// Kind represents the type of TOML structure contained in a given Node.
6type Kind int
7
8const (
9// Meta
10Invalid Kind = iota
11Comment
12Key
13
14// Top level structures
15Table
16ArrayTable
17KeyValue
18
19// Containers values
20Array
21InlineTable
22
23// Values
24String
25Bool
26Float
27Integer
28LocalDate
29LocalTime
30LocalDateTime
31DateTime
32)
33
34// String implementation of fmt.Stringer.
35func (k Kind) String() string {
36switch k {
37case Invalid:
38return "Invalid"
39case Comment:
40return "Comment"
41case Key:
42return "Key"
43case Table:
44return "Table"
45case ArrayTable:
46return "ArrayTable"
47case KeyValue:
48return "KeyValue"
49case Array:
50return "Array"
51case InlineTable:
52return "InlineTable"
53case String:
54return "String"
55case Bool:
56return "Bool"
57case Float:
58return "Float"
59case Integer:
60return "Integer"
61case LocalDate:
62return "LocalDate"
63case LocalTime:
64return "LocalTime"
65case LocalDateTime:
66return "LocalDateTime"
67case DateTime:
68return "DateTime"
69}
70panic(fmt.Errorf("Kind.String() not implemented for '%d'", k))
71}
72