config

package
v0.0.2-dev Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2023 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SmartnodeSettingsFilename  string = "user-settings.yml"
	HyperdriveDaemonSocketPath string = "data/sockets/daemon.sock"
)
View Source
const (
	ConfigFilename string = "user-settings.yml"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigManager

type ConfigManager struct {
	// contains filtered or unexported fields
}

func NewConfigManager

func NewConfigManager(installDir string) *ConfigManager

func (*ConfigManager) LoadOrCreateConfig

func (m *ConfigManager) LoadOrCreateConfig() (*HyperdriveConfig, bool, error)

type HyperdriveConfig

type HyperdriveConfig struct {
	Version string `yaml:"-"`

	HyperdriveDirectory string `yaml:"-"`

	SmartnodeStatus SmartnodeStatus `yaml:"-"`

	SmartnodeConfigLoadErrorMessage string `yaml:"-"`

	SmartnodeConfig *rpcfg.RocketPoolConfig `yaml:"-"`

	SmartnodeDirectory *config.Parameter[string] `yaml:"smartnodeDir,omitempty"`

	DaemonSocketPath *config.Parameter[string] `yaml:"daemonSocketPath,omitempty"`

	DebugMode *config.Parameter[bool] `yaml:"debug,omitempty"`
}

The master configuration struct

func LoadFromFile

func LoadFromFile(path string) (*HyperdriveConfig, error)

Load configuration settings from a file

func NewHyperdriveConfig

func NewHyperdriveConfig(hdDir string) *HyperdriveConfig

Creates a new Hyperdrive configuration instance

func (*HyperdriveConfig) Deserialize

func (cfg *HyperdriveConfig) Deserialize(masterMap map[string]string) error

Deserializes a settings file into this config

func (*HyperdriveConfig) GenerateEnvironmentVariables

func (cfg *HyperdriveConfig) GenerateEnvironmentVariables() map[string]string

Generates a collection of environment variables based on this config's settings

func (*HyperdriveConfig) GetParameters

func (cfg *HyperdriveConfig) GetParameters() []config.IParameter

Get the parameters for this config

type SmartnodeStatus

type SmartnodeStatus uint8
const (
	SmartnodeStatus_Unknown SmartnodeStatus = iota
	SmartnodeStatus_Loaded
	SmartnodeStatus_MissingCfg
	SmartnodeStatus_InvalidConfig
	SmartnodeStatus_InvalidDir
	SmartnodeStatus_EmptyDir
)

Jump to

Keyboard shortcuts

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