Documentation
¶
Overview ¶
Package config provides configuration management functionality
Package config provides configuration UI components
Index ¶
- type ConfigChangeListener
- type ConfigSection
- type ConfigSetting
- type ConfigSettingDelegate
- type ConfigUIModel
- func (m *ConfigUIModel) Blur()
- func (m *ConfigUIModel) Focus()
- func (m *ConfigUIModel) Init() tea.Cmd
- func (m *ConfigUIModel) SetSize(width, height int)
- func (m *ConfigUIModel) SetTheme(theme domain.Theme)
- func (m *ConfigUIModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)
- func (m *ConfigUIModel) View() string
- type Manager
- func (m *Manager) AddChangeListener(listener ConfigChangeListener)
- func (m *Manager) Get(key string) interface{}
- func (m *Manager) GetConfig() *domain.Config
- func (m *Manager) GetConfigFile() string
- func (m *Manager) GetExportConfig() domain.ExportConfig
- func (m *Manager) GetLoggingConfig() domain.LoggingConfig
- func (m *Manager) GetNetworkConfig() domain.NetworkConfig
- func (m *Manager) GetPluginConfig() domain.PluginConfig
- func (m *Manager) GetUIConfig() domain.UIConfig
- func (m *Manager) Load() error
- func (m *Manager) LoadFromFile(filePath string) error
- func (m *Manager) RemoveChangeListener(listener ConfigChangeListener)
- func (m *Manager) Reset() error
- func (m *Manager) ResetSection(section string) error
- func (m *Manager) Save() error
- func (m *Manager) SaveAs(filePath string) error
- func (m *Manager) Set(key string, value interface{}) error
- func (m *Manager) SetMultiple(values map[string]interface{}) error
- func (m *Manager) Validate() error
- type ValidationRule
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigChangeListener ¶
type ConfigChangeListener func(key string, oldValue, newValue interface{})
ConfigChangeListener defines a callback for configuration changes
type ConfigSection ¶
type ConfigSection struct {
Name string
Description string
Settings []ConfigSetting
}
ConfigSection represents a configuration section for the UI
func (ConfigSection) FilterValue ¶
func (c ConfigSection) FilterValue() string
FilterValue implements list.Item for ConfigSection
type ConfigSetting ¶
type ConfigSetting struct {
Key string
Name string
Description string
Value interface{}
Type string
Options []string // For enum-like settings
}
ConfigSetting represents a single configuration setting
func (ConfigSetting) FilterValue ¶
func (c ConfigSetting) FilterValue() string
FilterValue implements list.Item for ConfigSetting
type ConfigSettingDelegate ¶
type ConfigSettingDelegate struct {
// contains filtered or unexported fields
}
ConfigSettingDelegate is a custom list delegate for configuration settings
func NewConfigSettingDelegate ¶
func NewConfigSettingDelegate(styles configUIStyles) *ConfigSettingDelegate
NewConfigSettingDelegate creates a new configuration setting delegate
func (*ConfigSettingDelegate) Height ¶
func (d *ConfigSettingDelegate) Height() int
Height returns the height of a list item
func (*ConfigSettingDelegate) Render ¶
Render renders a configuration setting with its current value
func (*ConfigSettingDelegate) Spacing ¶
func (d *ConfigSettingDelegate) Spacing() int
Spacing returns the spacing between list items
type ConfigUIModel ¶
type ConfigUIModel struct {
// contains filtered or unexported fields
}
ConfigUIModel represents the configuration UI model
func NewConfigUIModel ¶
func NewConfigUIModel(manager *Manager) *ConfigUIModel
NewConfigUIModel creates a new configuration UI model
func (*ConfigUIModel) SetSize ¶
func (m *ConfigUIModel) SetSize(width, height int)
SetSize implements domain.TUIComponent
func (*ConfigUIModel) SetTheme ¶
func (m *ConfigUIModel) SetTheme(theme domain.Theme)
SetTheme implements domain.TUIComponent
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager implements the ConfigurationManager interface
func (*Manager) AddChangeListener ¶
func (m *Manager) AddChangeListener(listener ConfigChangeListener)
AddChangeListener adds a configuration change listener
func (*Manager) GetConfigFile ¶
GetConfigFile returns the path of the currently loaded config file
func (*Manager) GetExportConfig ¶
func (m *Manager) GetExportConfig() domain.ExportConfig
GetExportConfig returns the export configuration
func (*Manager) GetLoggingConfig ¶
func (m *Manager) GetLoggingConfig() domain.LoggingConfig
GetLoggingConfig returns the logging configuration
func (*Manager) GetNetworkConfig ¶
func (m *Manager) GetNetworkConfig() domain.NetworkConfig
GetNetworkConfig returns the network configuration
func (*Manager) GetPluginConfig ¶
func (m *Manager) GetPluginConfig() domain.PluginConfig
GetPluginConfig returns the plugin configuration
func (*Manager) GetUIConfig ¶
GetUIConfig returns the UI configuration
func (*Manager) LoadFromFile ¶
LoadFromFile loads configuration from a specific file path
func (*Manager) RemoveChangeListener ¶
func (m *Manager) RemoveChangeListener(listener ConfigChangeListener)
RemoveChangeListener removes a configuration change listener
func (*Manager) ResetSection ¶
ResetSection resets a specific configuration section to defaults
func (*Manager) SetMultiple ¶
SetMultiple sets multiple configuration values atomically
type ValidationRule ¶
ValidationRule represents a single validation rule
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator implements configuration validation
func NewValidator ¶
func NewValidator() *Validator
NewValidator creates a new configuration validator
func (*Validator) ValidateField ¶
ValidateField validates a specific configuration field