forked from remyoudompheng/go-alpm
-
Notifications
You must be signed in to change notification settings - Fork 14
/
enums.go
158 lines (132 loc) · 2.66 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
// enums.go - libaplm enumerations.
//
// Copyright (c) 2013 The go-alpm Authors
//
// MIT Licensed. See LICENSE for details.
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 int
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 int
const (
SigStatusValid SigStatus = iota
SigStatusKeyExpired
SigStatusSigExpired
SigStatusKeyUnknown
SigStatusKeyDisabled
)
type LogLevel uint16
// Logging levels.
const (
LogError LogLevel = 1 << iota
LogWarning
LogDebug
LogFunction
)
type QuestionType uint
const (
QuestionTypeInstallIgnorepkg QuestionType = 1 << iota
QuestionTypeReplacePkg
QuestionTypeConflictPkg
QuestionTypeCorruptedPkg
QuestionTypeRemovePkgs
QuestionTypeSelectProvider
QuestionTypeImportKey
)
type Validation int
const (
ValidationNone Validation = 1 << iota
ValidationMD5Sum
ValidationSHA256Sum
ValidationSignature
ValidationUnkown Validation = 0
)
type Usage int
const (
UsageSync Usage = 1 << iota
UsageSearch
UsageInstall
UsageUpgrade
UsageAll = (1 << 4) - 1
)
type TransFlag int
const (
TransFlagNoDeps TransFlag = 1 << iota
TransFlagForce
TransFlagNoSave
TransFlagNoDepVersion
TransFlagCascade
TransFlagRecurse
_ // 7 is missing.
TransFlagDBOnly
TransFlagAllDeps
TransFlagDownloadOnly
TransFlagNoScriptlets
_ // 12 is missing.
TransFlagNoConflicts
TransFlagNeeded
TransFlagAllExplicit
TransFlagUnneeded
TransFlagRecurseAll
TransFlagNoLock
)