Documentation
¶
Overview ¶
Package defaults provides functionality for managing default values and configurations.
Package defaults provides functionality for managing default values and configurations.
Index ¶
- type Default
- type Defaults
- func (d *Defaults) FromFile(path string) error
- func (d *Defaults) GetDefault(name string) *Default
- func (d *Defaults) Initialize() error
- func (d *Defaults) Load(path file.File, defaults []byte, isSet bool) error
- func (d *Defaults) MergeWithConfig(cfg config.Config) error
- func (d *Defaults) Unmarshal(data []byte) error
- func (d *Defaults) Validate() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Default ¶
Default manages the default configuration settings for a single tool. It is a type alias for tool.Tool, providing direct access to tool configuration fields.
func (*Default) FromFile ¶
FromFile loads and parses a YAML configuration file into Default. Returns an error if the file cannot be read or contains invalid YAML.
func (*Default) Initialize ¶
Initialize detects the current platform and applies platform-specific defaults to the Default struct. It also sets up default extensions based on the detected platform.
func (*Default) MergeWithConfig ¶
MergeWithConfig applies configuration overrides from flags and environment variables. Updates default values for output paths, source types, tokens, platform settings, and other configurable options. Returns an error if any values are invalid.
type Defaults ¶
Defaults manages a collection of default configurations for various tools.
func Load ¶
Load creates and configures a new Defaults instance. Handles loading from files or embedded data, applies configuration overrides, and returns the Defaults object and an error if any.
func (*Defaults) FromFile ¶
FromFile loads and parses a YAML configuration file into Defaults. Returns an error if the file cannot be read or contains invalid YAML.
func (*Defaults) GetDefault ¶
GetDefault returns a specific Default configuration by name. If the configuration doesn't exist, it returns nil.
func (*Defaults) Initialize ¶
Initialize detects the current platform and applies platform-specific defaults to all Default configurations.
func (*Defaults) Load ¶
Load loads configuration from a file or falls back to embedded defaults. Initializes the configuration after loading. Returns an error if loading or initialization fails.
func (*Defaults) MergeWithConfig ¶
MergeWithConfig applies configuration overrides from flags and environment variables. Updates default values for output paths, source types, tokens, platform settings, and other configurable options. Returns an error if any values are invalid.