cscli.go 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. package csconfig
  2. /*cscli specific config, such as hub directory*/
  3. type CscliCfg struct {
  4. Output string `yaml:"output,omitempty"`
  5. Color string `yaml:"color,omitempty"`
  6. HubBranch string `yaml:"hub_branch"`
  7. SimulationConfig *SimulationConfig `yaml:"-"`
  8. DbConfig *DatabaseCfg `yaml:"-"`
  9. HubDir string `yaml:"-"`
  10. DataDir string `yaml:"-"`
  11. ConfigDir string `yaml:"-"`
  12. HubIndexFile string `yaml:"-"`
  13. SimulationFilePath string `yaml:"-"`
  14. PrometheusUrl string `yaml:"prometheus_uri"`
  15. }
  16. func (c *Config) LoadCSCLI() error {
  17. if c.Cscli == nil {
  18. c.Cscli = &CscliCfg{}
  19. }
  20. if err := c.LoadConfigurationPaths(); err != nil {
  21. return err
  22. }
  23. c.Cscli.ConfigDir = c.ConfigPaths.ConfigDir
  24. c.Cscli.DataDir = c.ConfigPaths.DataDir
  25. c.Cscli.HubDir = c.ConfigPaths.HubDir
  26. c.Cscli.HubIndexFile = c.ConfigPaths.HubIndexFile
  27. return nil
  28. }