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") // Configuration loading errors. ErrFailedToLoadConfig = errors.New("failed to load configuration") )
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
EnsureConfigFile(configPath string) (Config, bool, error)
}
Manager interface provides configuration management functionality.
Click to show internal directories.
Click to hide internal directories.