Read config.
(configPath string)
| 118 | |
| 119 | // Read config. |
| 120 | func ReadConfig(configPath string) (*Config, error) { |
| 121 | c := &Config{} |
| 122 | |
| 123 | if err := loadDefaultSettings(c); err != nil { |
| 124 | return nil, err |
| 125 | } |
| 126 | |
| 127 | if err := loadUserSettings(c); err != nil { |
| 128 | return nil, err |
| 129 | } |
| 130 | |
| 131 | if err := loadOverrideSettings(configPath, c); err != nil { |
| 132 | return nil, err |
| 133 | } |
| 134 | |
| 135 | return c, nil |
| 136 | } |
| 137 | |
| 138 | // Print default config. |
| 139 | func PrintDefaultConfig() { |
no test coverage detected