Skip to main content

Module libs

Module libs 

Source
Expand description

Core library modules for the kasl application.

Serves as the main entry point for all kasl library components, providing a centralized access point to the application’s core functionality.

§Features

  • Core Infrastructure: Configuration, data storage, messaging
  • Activity Monitoring: Real-time tracking, daemon management, pause analysis
  • Productivity Analysis: Centralized calculation engine with comprehensive metrics
  • Data Management: Task lifecycle, reporting, summaries
  • User Interface: Console rendering, data export, formatting
  • System Integration: Autostart, updates, secure storage

§Usage

use kasl::libs::task::Task;
use kasl::db::tasks::Tasks;

let task = Task::new("Implement feature", "Add user authentication", Some(75));
let mut tasks_db = Tasks::new()?;
tasks_db.insert(&task)?;

Modules§

autostart
System boot integration and automatic startup management.
config
Configuration management system for the kasl application.
daemon
Daemon management functionality for the kasl watch command.
data_storage
Cross-platform data storage path management for application files.
export
Data export functionality for external analysis and backup.
formatter
Time duration formatting utilities for user-friendly display.
jira_inbox
Jira inbox sync and desktop toast helpers.
locale
Built-in localization for hourly (SiServer-style) daily reports.
messages
Centralized message management system for kasl application.
monitor
Core activity monitoring system for kasl.
pause
Pause data management and formatting utilities.
productivity
Productivity calculation utilities for work time analysis.
prompt
Interactive prompts that refuse to run without a terminal.
report
Work interval calculation and productivity analysis for daily reports.
report_template
Declarative, JSON-based design templates for the hourly daily report.
secret
Credential storage backed by the operating system keyring.
stdin_drain
Detect and drain leftover stdin after a multi-line paste.
summary
Monthly work summary calculation and formatting system.
task
Task management and manipulation functionality for productivity tracking.
update
Self-updating functionality for the kasl application.
view
Console display and table formatting system.