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.