Skip to main content

Module config

Module config 

Source
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.
ConfigModule
Represents a configurable module in the application.
JiraCustomField
A user-configured Jira custom field for inbox sync / display.
JiraInboxConfig
Settings for polling assigned open Jira issues into the local inbox.
MonitorConfig
Activity monitor configuration settings.
ProductivityConfig
Productivity management configuration settings.
ReportConfig
Daily report export configuration.
ServerConfig
External server configuration for report submission.
TaskDiscoveryConfig
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.