config

package
v1.508.16 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AspectSystemConfigFolder = "/etc/aspect/cli" // for linux & darwin
	AspectConfigFolder       = ".aspect/cli"
	AspectConfigFile         = "config.yaml"
)

Variables

This section is empty.

Functions

func AddPlugins added in v1.502.0

func AddPlugins(plugins []types.PluginConfig, new []types.PluginConfig) ([]types.PluginConfig, error)

func AspectBaseUrl

func AspectBaseUrl(isProTier bool) string

func HomeConfigFile

func HomeConfigFile() (string, error)

func HomeConfigFolder

func HomeConfigFolder() (string, error)

func IsProTier

func IsProTier(tier string) bool

func IsValidTier

func IsValidTier(tier string) bool

func Load

func Load(v *viper.Viper, args []string) error

func LoadConfigFile

func LoadConfigFile(f string) (*viper.Viper, error)

Load a config file and fail if it is not found

func LoadHomeConfig

func LoadHomeConfig() (*viper.Viper, error)

func LoadSystemConfig added in v1.502.0

func LoadSystemConfig() (*viper.Viper, error)

func LoadWorkspaceConfig

func LoadWorkspaceConfig() (*viper.Viper, error)

func MarshalPluginConfig added in v1.502.0

func MarshalPluginConfig(plugins []types.PluginConfig) interface{}

func MaybeLoadConfigFile

func MaybeLoadConfigFile(f string) (*viper.Viper, error)

Load a config file if it is found

func SetInHomeConfig

func SetInHomeConfig(key string, value interface{}) (string, bool, error)

Sets a value in the Aspect CLI $HOME configuration. Returns the path of the config file written to & true if the configuration file is newly created.

func SetInWorkspaceConfig

func SetInWorkspaceConfig(key string, value interface{}) (string, bool, error)

Sets a value in the Aspect CLI $WORKSPACE configuration. Returns the path of the config file written to & true if the configuration file is newly created.

func SystemConfigFile added in v1.502.0

func SystemConfigFile() string

func UnmarshalPluginConfig added in v1.502.0

func UnmarshalPluginConfig(pluginsConfig interface{}) ([]types.PluginConfig, error)

func WorkspaceConfigFile

func WorkspaceConfigFile() (string, error)

func WorkspaceConfigFolder

func WorkspaceConfigFolder() (string, error)

func Write

func Write(v *viper.Viper) error

Types

type ConfigFlagValues

type ConfigFlagValues struct {
	UserConfigs     []string
	SystemConfig    bool
	WorkspaceConfig bool
	HomeConfig      bool
}

func ParseConfigFlags

func ParseConfigFlags(args []string) (*ConfigFlagValues, error)

type VersionConfig

type VersionConfig struct {
	VersionTuple
	Configured bool
	AutoTier   bool
	BaseUrl    string
	IsProTier  bool
}

func GetVersionConfig

func GetVersionConfig() (*VersionConfig, error)

type VersionTuple

type VersionTuple struct {
	Tier    string
	Version string
}

func ParseConfigVersion

func ParseConfigVersion(version string) (VersionTuple, error)

Jump to

Keyboard shortcuts

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