config

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 18, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL