Expand description
Configuration management system for the kasl application.
Provides a comprehensive configuration management system that handles application settings, external API integrations, and activity monitoring parameters.
§Features
- Multi-Service Integration: Manages configurations for Jira, GitLab, and custom APIs
- Activity Monitoring: Configures behavior for work time tracking and pause detection
- Interactive Setup: Provides guided configuration wizards for all modules
- Cross-Platform Persistence: Handles configuration storage across Windows, macOS, and Linux
- System Integration: Manages global PATH configuration for CLI availability
§Usage
use kasl::libs::config::Config;
let config = Config::read()?;
let updated_config = Config::init()?;
updated_config.save()?;Structs§
- Config
- Main configuration container for the entire application.
- Config
Module - Represents a configurable module in the application.
- Jira
Custom Field - A user-configured Jira custom field for inbox sync / display.
- Jira
Inbox Config - Settings for polling assigned open Jira issues into the local inbox.
- Monitor
Config - Activity monitor configuration settings.
- Productivity
Config - Productivity management configuration settings.
- Report
Config - Daily report export configuration.
- Server
Config - External server configuration for report submission.
- Task
Discovery Config - Settings for intelligent task discovery (
kasl task --find).
Constants§
- CONFIG_
FILE_ NAME - Configuration file name used for storing application settings.
Functions§
- default_
ignore_ names - Built-in ignore patterns moved from the former hardcoded noise filter.