Documentation
¶
Overview ¶
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.
func LoadConfigWithFallback ¶
LoadConfigWithFallback loads configuration from file with fallback to default.
type Manager ¶
type Manager interface { LoadConfig(configPath string) (Config, error) LoadConfigStrict(configPath string) (Config, error) DefaultConfig() Config SaveConfig(config Config, configPath string) error CreateConfigDirectory(configPath string) error ValidateRepositoriesDir(repositoriesDir string) error ValidateWorkspacesDir(workspacesDir string) error ValidateStatusFile(statusFile string) error }
Manager interface provides configuration management functionality.
Click to show internal directories.
Click to hide internal directories.