env

package
v0.4.6 Latest Latest
Warning

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

Go to latest
Published: Apr 1, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UnspecifiedSite = "default"
	DefaultSiteName = "default"
	DefaultCloudURL = "https://api.home.weka.io/"
)

Variables

View Source
var (
	ConfigDir       string
	ConfigFilePath  string
	AliasesFilePath string

	CurrentConfig     *Config
	CurrentSiteConfig *SiteConfig
	SiteName          string
)
View Source
var (
	ColorMode      string
	VerboseLogging bool
)
View Source
var IsInteractiveTerminal bool

Functions

func InitConfig

func InitConfig(siteNameFromCommandLine string)

func InitEnv

func InitEnv()

func IsValidColorMode

func IsValidColorMode() bool

func ParseClusterIdentifier

func ParseClusterIdentifier(aliasOrClusterID string) (string, error)

func UpdateConfig

func UpdateConfig(update func(config *Config, siteConfig *SiteConfig) error)

UpdateConfig updates values in the configuration file. To update values specifically for the currently active site, use UpdateSiteConfig instead.

Types

type Aliases

type Aliases struct {
	FilePath string
	// contains filtered or unexported fields
}

func NewAliases

func NewAliases() *Aliases

func (*Aliases) Get

func (aliases *Aliases) Get(aliasOrClusterID string) (string, bool)

func (*Aliases) Init

func (aliases *Aliases) Init()

func (*Aliases) Iter

func (aliases *Aliases) Iter(f func(string, string))

func (*Aliases) Remove

func (aliases *Aliases) Remove(alias string) error

func (*Aliases) Set

func (aliases *Aliases) Set(alias string, clusterID string, override bool) error

type Config

type Config struct {
	APIKey      string                 `toml:"api_key,omitempty"`
	CloudURL    string                 `toml:"cloud_url,omitempty"`
	DefaultSite string                 `toml:"default_site"`
	Sites       map[string]*SiteConfig `toml:"sites"`
}

Config holds all global CLI configuration values

type SiteConfig

type SiteConfig struct {
	APIKey   string `toml:"api_key"`
	CloudURL string `toml:"cloud_url"`
}

SiteConfig holds configuration values for a specific Weka Home site

type VersionInfoAttributes

type VersionInfoAttributes struct {
	Name      string
	BuildTime string
}
var VersionInfo VersionInfoAttributes

Jump to

Keyboard shortcuts

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