๐Ÿ“ฆ magbeat / base-install

๐Ÿ“„ task.go ยท 31 lines
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"
)