Documentation
¶
Index ¶
- func GetDefaultConfiguration() *hephaestus.SystemConfiguration
- func GetDefaultConfigurationFilePath() string
- type ConfigurationManager
- func (cm *ConfigurationManager) GetCurrentConfiguration() *hephaestus.SystemConfiguration
- func (cm *ConfigurationManager) LoadConfiguration(configPath string) error
- func (cm *ConfigurationManager) SaveConfiguration(configPath string) error
- func (cm *ConfigurationManager) UpdateConfiguration(config *hephaestus.SystemConfiguration) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultConfiguration ¶
func GetDefaultConfiguration() *hephaestus.SystemConfiguration
GetDefaultConfiguration returns the default system configuration
func GetDefaultConfigurationFilePath ¶
func GetDefaultConfigurationFilePath() string
GetDefaultConfigurationFilePath returns the system's default configuration file path
Types ¶
type ConfigurationManager ¶
type ConfigurationManager struct {
// contains filtered or unexported fields
}
ConfigurationManager handles configuration lifecycle and validation
func NewConfigurationManager ¶
func NewConfigurationManager() *ConfigurationManager
NewConfigurationManager creates a new configuration manager instance
func (*ConfigurationManager) GetCurrentConfiguration ¶
func (cm *ConfigurationManager) GetCurrentConfiguration() *hephaestus.SystemConfiguration
GetCurrentConfiguration returns the current validated configuration
func (*ConfigurationManager) LoadConfiguration ¶
func (cm *ConfigurationManager) LoadConfiguration(configPath string) error
LoadConfiguration loads configuration from all available sources and validates it
func (*ConfigurationManager) SaveConfiguration ¶
func (cm *ConfigurationManager) SaveConfiguration(configPath string) error
SaveConfiguration persists the current configuration to a file
func (*ConfigurationManager) UpdateConfiguration ¶
func (cm *ConfigurationManager) UpdateConfiguration(config *hephaestus.SystemConfiguration) error
UpdateConfiguration sets and validates a new configuration
Click to show internal directories.
Click to hide internal directories.