settings

package
v0.1.19878 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2022 License: MIT Imports: 14 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadFromEnv added in v0.1.3397

func ReadFromEnv(prefix, field string) string

ReadFromEnv takes a prefix and field to search the environment for after capitalizing and joining them with an underscore.

func SettingsPath added in v0.1.6893

func SettingsPath() string

settingsPath returns the path of the CLI settings directory

Types

type Config added in v0.1.3397

type Config struct {
	Host            string            `yaml:"host"`
	Endpoint        string            `yaml:"endpoint"`
	Token           string            `yaml:"token"`
	RestEndpoint    string            `yaml:"rest_endpoint"`
	TLSCert         string            `yaml:"tls_cert"`
	TLSInsecure     bool              `yaml:"tls_insecure"`
	HTTPClient      *http.Client      `yaml:"-"`
	Data            *data.DataBag     `yaml:"-"`
	Debug           bool              `yaml:"-"`
	Address         string            `yaml:"-"`
	FileUsed        string            `yaml:"-"`
	GitHubAPI       string            `yaml:"-"`
	SkipUpdateCheck bool              `yaml:"-"`
	OrbPublishing   OrbPublishingInfo `yaml:"orb_publishing"`
}

Config is used to represent the current state of a CLI instance.

func (*Config) Load added in v0.1.3397

func (cfg *Config) Load() error

Load will read the config from the user's disk and then evaluate possible configuration from the environment.

func (*Config) LoadFromDisk added in v0.1.3397

func (cfg *Config) LoadFromDisk() error

LoadFromDisk is used to read config from the user's disk and deserialize the YAML into our runtime config.

func (*Config) LoadFromEnv added in v0.1.3397

func (cfg *Config) LoadFromEnv(prefix string)

LoadFromEnv will read from environment variables of the given prefix for host, endpoint, and token specifically.

func (*Config) WithHTTPClient added in v0.1.15338

func (cfg *Config) WithHTTPClient() error

func (*Config) WriteToDisk added in v0.1.3397

func (cfg *Config) WriteToDisk() error

WriteToDisk will write the runtime config instance to disk by serializing the YAML

type OrbPublishingInfo added in v0.1.9988

type OrbPublishingInfo struct {
	DefaultNamespace   string `yaml:"default_namespace"`
	DefaultVcsProvider string `yaml:"default_vcs_provider"`
	DefaultOwner       string `yaml:"default_owner"`
}

type UpdateCheck added in v0.1.4005

type UpdateCheck struct {
	LastUpdateCheck time.Time `yaml:"last_update_check"`
	FileUsed        string    `yaml:"-"`
}

UpdateCheck is used to represent settings for checking for updates of the CLI.

func (*UpdateCheck) Load added in v0.1.4005

func (upd *UpdateCheck) Load() error

Load will read the update check settings from the user's disk and then deserialize it into the current instance.

func (*UpdateCheck) WriteToDisk added in v0.1.4005

func (upd *UpdateCheck) WriteToDisk() error

WriteToDisk will write the last update check to disk by serializing the YAML

Jump to

Keyboard shortcuts

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