Documentation
¶
Overview ¶
Package config provides configuration management functionality for the CM application.
Package config provides configuration management functionality for the CM application.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Configuration file errors. ErrConfigFileParse = errors.New("failed to parse config file") // Configuration validation errors. ErrRepositoriesDirEmpty = errors.New("repositories_dir cannot be empty") ErrWorkspacesDirEmpty = errors.New("workspaces_dir cannot be empty") ErrStatusFileEmpty = errors.New("status_file cannot be empty") // Configuration initialization errors. ErrConfigNotInitialized = errors.New("CM configuration not found. Run 'cm init' to initialize") )
Error definitions for config package.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { RepositoriesDir string `yaml:"repositories_dir"` // User's repositories directory (default: ~/Code/repos) WorkspacesDir string `yaml:"workspaces_dir"` // User's workspaces directory (default: ~/Code/workspaces) StatusFile string `yaml:"status_file"` // Status file path (default: ~/.cm/status.yaml) }
Config represents the application configuration.
type Manager ¶
type Manager interface { GetConfig() (Config, error) GetConfigStrict() (Config, error) GetConfigWithFallback() (Config, error) SaveConfig(config Config) error CreateConfigDirectory() error GetConfigPath() string SetConfigPath(configPath string) DefaultConfig() Config ValidateRepositoriesDir(repositoriesDir string) error ValidateWorkspacesDir(workspacesDir string) error ValidateStatusFile(statusFile string) error }
Manager interface provides configuration management functionality with an embedded config path.
func NewConfigManager ¶ added in v0.27.1
NewConfigManager creates a new Manager instance with the specified config path.
func NewManager ¶
NewManager creates a new Manager instance with the specified config path.
Click to show internal directories.
Click to hide internal directories.