Documentation
¶
Overview ¶
Package settings provides utilities for managing settings configurations.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MergeAndWrite ¶
func MergeAndWrite(inputDirs []string, outputPath string, opts MergeOptions) error
MergeAndWrite is a convenience function that merges configs and writes to output
func WriteConfig ¶
func WriteConfig(config *SettingsConfig, outputPath string) error
WriteConfig writes the merged config to a file
Types ¶
type MarketplaceConfig ¶
type MarketplaceConfig struct {
URL string `json:"url"`
}
MarketplaceConfig represents a single marketplace configuration
type MergeOptions ¶
MergeOptions configures the merge behavior
type SettingsConfig ¶
type SettingsConfig struct {
Marketplaces map[string]MarketplaceConfig `json:"marketplaces,omitempty"`
EnabledPlugins []string `json:"enabled_plugins,omitempty"`
}
SettingsConfig represents the structure of settings configuration for merging
func MergeConfigs ¶
func MergeConfigs(inputDirs []string, opts MergeOptions) (*SettingsConfig, error)
MergeConfigs merges multiple settings config directories into a single config. Later directories take precedence over earlier ones (last wins) for marketplaces. EnabledPlugins are merged as a union (all unique plugins from all sources).
Click to show internal directories.
Click to hide internal directories.