class

BambooHRCLI::ConfigManager

Inherits Reference < Object

XDG-compliant configuration manager

Constants

APP_NAME = "bamboohr-cli"
CONFIG_FILE = "config.yml"

Class methods

config_dir
Source
config_file_path
Source
config_from_env

Get configuration from environment variables (fallback)

Source
get_config(io : IO = STDOUT) : AppConfig

Main method to get configuration with full fallback chain

Source
load_config(io : IO = STDOUT) : AppConfig | Nil

Load configuration from XDG-compliant locations

Source
prompt_for_config(io : IO = STDOUT) : AppConfig

Prompt user for configuration values using term-prompt for secure input

Source
remove_config(io : IO = STDOUT) : Bool

Remove configuration file

Source
save_config(config : AppConfig, io : IO = STDOUT) : Bool

Save configuration to user config directory

Source
show_config_info(io : IO = STDOUT)

Show current configuration file location and status

Source
system_config_paths
Source
xdg_config_dirs
Source
xdg_config_home

XDG Base Directory Specification paths

Source

Nested types