1package libkb
2
3type InstallID string
4
5func (i InstallID) Exists() bool {
6	return len(i) > 0
7}
8
9func (i InstallID) String() string {
10	return string(i)
11}
12
13type JSONUpdaterConfigFile struct {
14	*JSONFile
15}
16
17func (j *JSONUpdaterConfigFile) GetInstallID() (ret InstallID) {
18	if !j.Exists() {
19		return ret
20	}
21	tmp, err := j.GetWrapper().AtKey("installId").GetString()
22	if err == nil {
23		ret = InstallID(tmp)
24	}
25	return ret
26}
27
28func NewJSONUpdaterConfigFile(g *GlobalContext) *JSONUpdaterConfigFile {
29	return &JSONUpdaterConfigFile{NewJSONFile(g, g.Env.GetUpdaterConfigFilename(), "updater config")}
30}
31
32var _ UpdaterConfigReader = &JSONUpdaterConfigFile{}
33