forked from mrosset/go-alpm
-
Notifications
You must be signed in to change notification settings - Fork 4
/
enums.go
92 lines (79 loc) · 1.6 KB
/
enums.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
package alpm
// Install reason of a package.
type PkgReason uint
const (
PkgReasonExplicit PkgReason = 0
PkgReasonDepend PkgReason = 1
)
func (r PkgReason) String() string {
switch r {
case PkgReasonExplicit:
return "Explicitly installed"
case PkgReasonDepend:
return "Installed as a dependency of another package"
}
return ""
}
// Source of a package structure.
type PkgFrom uint
const (
FromFile PkgFrom = iota + 1
FromLocalDB
FromSyncDB
)
// Dependency constraint types.
type DepMod uint
const (
DepModAny DepMod = iota + 1 // Any version.
DepModEq // Specific version.
DepModGE // Test for >= some version.
DepModLE // Test for <= some version.
DepModGT // Test for > some version.
DepModLT // Test for < some version.
)
func (mod DepMod) String() string {
switch mod {
case DepModEq:
return "="
case DepModGE:
return ">="
case DepModLE:
return "<="
case DepModGT:
return ">"
case DepModLT:
return "<"
}
return ""
}
// Signature checking level.
type SigLevel uint
const (
SigPackage SigLevel = 1 << iota
SigPackageOptional
SigPackageMarginalOk
SigPackageUnknownOk
)
const (
SigDatabase SigLevel = 1 << (10 + iota)
SigDatabaseOptional
SigDatabaseMarginalOk
SigDatabaseUnknownOk
)
const SigUseDefault SigLevel = 1 << 30
// Signature status
type SigStatus uint
const (
SigStatusValid SigStatus = iota
SigStatusKeyExpired
SigStatusSigExpired
SigStatusKeyUnknown
SigStatusKeyDisabled
)
// Logging levels.
const (
LogError uint = 1 << iota
LogWarning
LogDebug
LogFunction
)