github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/libkb/updater_config.go (about)

     1  package libkb
     2  
     3  type InstallID string
     4  
     5  func (i InstallID) Exists() bool {
     6  	return len(i) > 0
     7  }
     8  
     9  func (i InstallID) String() string {
    10  	return string(i)
    11  }
    12  
    13  type JSONUpdaterConfigFile struct {
    14  	*JSONFile
    15  }
    16  
    17  func (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  
    28  func NewJSONUpdaterConfigFile(g *GlobalContext) *JSONUpdaterConfigFile {
    29  	return &JSONUpdaterConfigFile{NewJSONFile(g, g.Env.GetUpdaterConfigFilename(), "updater config")}
    30  }
    31  
    32  var _ UpdaterConfigReader = &JSONUpdaterConfigFile{}