Skip to main content

Module config

Module config 

Source
Expand description

Configuration management for the Aptu CLI.

Provides layered configuration from files and environment variables. Uses XDG-compliant paths via the dirs crate.

§Configuration Sources (in priority order)

  1. Environment variables (prefix: APTU_)
  2. Config file: ~/.config/aptu/config.toml
  3. Built-in defaults

§Examples

# Override AI model via environment variable
APTU_AI__MODEL=mistral-small cargo run

Structs§

AiConfig
AI provider settings.
AppConfig
Application configuration.
CacheConfig
Cache settings.
FallbackConfig
Fallback provider chain configuration.
FallbackEntry
Single entry in the fallback provider chain.
GitHubConfig
GitHub API settings.
ReposConfig
Repository settings.
TaskOverride
Task-specific AI model override.
TasksConfig
Task-specific AI configuration.
UiConfig
UI preferences.
UserConfig
User preferences.

Enums§

TaskType
Task type for model selection.

Constants§

DEFAULT_GEMINI_MODEL
Default Gemini model identifier.
DEFAULT_OPENROUTER_MODEL
Default OpenRouter model identifier.

Functions§

config_dir
Returns the Aptu configuration directory.
config_file_path
Returns the path to the configuration file.
data_dir
Returns the Aptu data directory.
load_config
Load application configuration.
prompts_dir
Returns the Aptu prompts configuration directory.