config

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 5, 2025 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConfigKeys = []ConfigKey{
	{"api.url", "api.base_url", "https://www.initiat.dev"},
	{"api.timeout", "api.timeout", "30s"},
	{"service", "service_name", "initiat-cli"},
	{"org", "workspace.default_org", ""},
	{"workspace", "workspace.default_workspace", ""},
}

Functions

func ClearDefaultOrgSlug

func ClearDefaultOrgSlug() error

func ClearDefaultWorkspaceSlug

func ClearDefaultWorkspaceSlug() error

func EnsureConfigFileExists

func EnsureConfigFileExists() error

func GetAPIBaseURL

func GetAPIBaseURL() string

func GetAPITimeout

func GetAPITimeout() string

func GetAlias

func GetAlias(alias string) string

func GetAllConfigKeys

func GetAllConfigKeys() []string

func GetDefaultOrgSlug

func GetDefaultOrgSlug() string

func GetDefaultWorkspaceSlug

func GetDefaultWorkspaceSlug() string

func GetServiceName

func GetServiceName() string

func InitConfig

func InitConfig() error

func IsValidConfigKey

func IsValidConfigKey(simplified string) bool

func ListAliases

func ListAliases() map[string]string

func MapSimplifiedKey

func MapSimplifiedKey(simplified string) string

func RemoveAlias

func RemoveAlias(alias string) error

func Save

func Save() error

func Set

func Set(key string, value interface{}) error

func SetAlias

func SetAlias(alias, workspacePath string) error

func SetDefaultOrgSlug

func SetDefaultOrgSlug(orgSlug string) error

func SetDefaultWorkspaceSlug

func SetDefaultWorkspaceSlug(workspaceSlug string) error

Types

type APIConfig

type APIConfig struct {
	BaseURL string `mapstructure:"base_url"`
	Timeout string `mapstructure:"timeout"`
}

type Config

type Config struct {
	API         APIConfig         `mapstructure:"api"`
	Workspace   WorkspaceConfig   `mapstructure:"workspace"`
	Aliases     map[string]string `mapstructure:"aliases"`
	ServiceName string            `mapstructure:"service_name"`
}

func DefaultConfig

func DefaultConfig() *Config

func Get

func Get() *Config

type ConfigKey

type ConfigKey struct {
	Simplified string
	Actual     string
	Default    interface{}
}

func FindConfigKey

func FindConfigKey(simplified string) *ConfigKey

type WorkspaceConfig

type WorkspaceConfig struct {
	DefaultOrg       string `mapstructure:"default_org"`
	DefaultWorkspace string `mapstructure:"default_workspace"`
}

type WorkspaceContext

type WorkspaceContext struct {
	OrgSlug       string
	WorkspaceSlug string
}

func ResolveWorkspaceContext

func ResolveWorkspaceContext(workspacePath, org, workspace string) (*WorkspaceContext, error)

ResolveWorkspaceContext resolves workspace context based on priority: 1. workspacePath (full path or alias) 2. org + workspace 3. default org + workspace 4. full defaults

func (WorkspaceContext) String

func (w WorkspaceContext) String() string

Jump to

Keyboard shortcuts

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