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
31package plugins
type Task struct {
Plugin PluginType `json:"plugin"`
CheckType CheckType `json:"checkType"`
CheckValue string `json:"check"`
InstallPackage string `json:"installPackage"`
InstallOption string `json:"installOption"`
Commands []string `json:"commands"`
}
type PluginType string
const (
Dnf PluginType = "dnf"
Snap PluginType = "snap"
Flatpack PluginType = "flatpak"
Custom PluginType = "custom"
Npm PluginType = "npm"
Pacman PluginType = "pacman"
Yay PluginType = "yay"
)
type CheckType string
const (
Binary CheckType = "bin"
Directory CheckType = "dir"
Yum CheckType = "yum"
)