settings

package
v1.149.0 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2026 License: MIT Imports: 5 Imported by: 0

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

type MergeOptions struct {
	Verbose bool
	Logger  func(format string, args ...interface{})
}

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).

Jump to

Keyboard shortcuts

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