export
The export command provides comprehensive data export functionality, supporting multiple output formats and data types. It enables users to extract their work data for external analysis, backup purposes, or integration with other tools and systems.
kasl export [DATA_TYPE] [OPTIONS]Arguments
Section titled “Arguments”DATA_TYPE: Type of data to export (default:report)report: Daily work report with intervals and productivitytasks: Task records with completion status and metadatasummary: Monthly summary with aggregate statisticsall: Complete data export including all available information
Options
Section titled “Options”-
-f, --format <FORMAT>: Output format for the exported data (default:csv)csv: Comma-separated values, compatible with Excel and other spreadsheet toolsjson: Structured JSON data, ideal for programmatic processingexcel: Native Excel format with formatting, charts, and multiple worksheets
-
-o, --output <PATH>: Custom output file path- When specified, the export will be saved to this exact location
- If not provided, a default filename will be generated based on timestamp, data type, and format
-
-d, --date <DATE>: Target date for data export (default:today)today: Current dateYYYY-MM-DD: Specific date in ISO format- For summary exports, this determines the month to summarize
Supported Export Formats
Section titled “Supported Export Formats”CSV Format
Section titled “CSV Format”- Compatibility: Works with Excel, Google Sheets, and other spreadsheet applications
- Structure: Tabular data with headers
- Use Cases: Quick analysis, data sharing, simple reporting
JSON Format
Section titled “JSON Format”- Compatibility: Ideal for programmatic processing and API integration
- Structure: Hierarchical data with metadata
- Use Cases: Custom analysis scripts, data integration, backup
Excel Format
Section titled “Excel Format”- Compatibility: Native Excel with formatting and multiple sheets
- Structure: Multiple worksheets with charts and formatting
- Use Cases: Professional reporting, complex analysis, presentation
Data Types
Section titled “Data Types”Report Export
Section titled “Report Export”Exports daily work reports with intervals, tasks, and productivity metrics:
# Export today's report as CSVkasl export report --format csv
# Export yesterday's report as Excelkasl export report --date 2024-12-15 --format excelTasks Export
Section titled “Tasks Export”Exports task records with completion status and metadata:
# Export all tasks as JSONkasl export tasks --format json
# Export today's tasks as CSVkasl export tasks --date today --format csvSummary Export
Section titled “Summary Export”Exports monthly summaries with aggregate statistics:
# Export current month summary as Excelkasl export summary --format excel
# Export specific month as CSVkasl export summary --date 2024-11-01 --format csvComplete Export
Section titled “Complete Export”Exports all available data for comprehensive backup:
# Export all data as JSONkasl export all --format json
# Export all data as Excel with custom filenamekasl export all --format excel --output my_backup.xlsxExamples
Section titled “Examples”Basic Exports
Section titled “Basic Exports”# Export today's report (default)kasl export
# Export today's report as CSVkasl export report --format csv
# Export today's report as JSONkasl export report --format jsonCustom File Names
Section titled “Custom File Names”# Export with custom filenamekasl export --output my_report.csv
# Export with date-specific filenamekasl export --date 2024-12-15 --output december_15_report.xlsxDifferent Data Types
Section titled “Different Data Types”# Export taskskasl export tasks --format csv
# Export monthly summarykasl export summary --format excel
# Export complete backupkasl export all --format json --output backup.jsonDate-Specific Exports
Section titled “Date-Specific Exports”# Export yesterday's datakasl export --date 2024-12-15
# Export specific datekasl export --date 2024-11-30 --format excelSample Output
Section titled “Sample Output”CSV Export (Report)
Section titled “CSV Export (Report)”Date,Start Time,End Time,Duration,Productivity,Task Count2024-12-15,09:00:00,17:30:00,8h 30m,92%,5JSON Export (Tasks)
Section titled “JSON Export (Tasks)”{ "date": "2024-12-15", "tasks": [ { "id": 1, "name": "Code review", "comment": "Review pull request #123", "completeness": 100, "tags": ["urgent", "backend"] } ]}Excel Export (Summary)
Section titled “Excel Export (Summary)”- Sheet 1: Daily breakdown with charts
- Sheet 2: Task completion statistics
- Sheet 3: Productivity analysis
- Sheet 4: Monthly totals and trends
File Naming Convention
Section titled “File Naming Convention”Default filenames follow this pattern:
kasl_export_YYYYMMDD_HHMMSS.[format]Examples:
kasl_export_20241215_143022.csvkasl_export_20241215_143022.jsonkasl_export_20241215_143022.xlsx
Use Cases
Section titled “Use Cases”Data Backup
Section titled “Data Backup”# Create comprehensive backupkasl export all --format json --output backup_$(date +%Y%m%d).jsonExternal Analysis
Section titled “External Analysis”# Export for spreadsheet analysiskasl export report --format csv --output analysis.csv
# Export for custom scriptskasl export tasks --format json --output tasks.jsonReporting
Section titled “Reporting”# Create professional reportkasl export summary --format excel --output monthly_report.xlsx
# Export for management reviewkasl export report --format excel --output daily_report.xlsxIntegration
Section titled “Integration”# Export for API integrationkasl export all --format json --output api_data.json
# Export for database importkasl export tasks --format csv --output tasks_import.csvTroubleshooting
Section titled “Troubleshooting”Common Issues
Section titled “Common Issues”File permission errors
# Check directory permissionsls -la /path/to/output/directory
# Use different output locationkasl export --output ~/Desktop/export.csvFormat not supported
# Check available formatskasl export --help
# Use different formatkasl export --format csvDate parsing errors
# Use correct date formatkasl export --date 2024-12-15
# Use 'today' for current datekasl export --date todayData Validation
Section titled “Data Validation”# Verify data exists before exportkasl report --date 2024-12-15
# Check file was createdls -la kasl_export_*.csvBest Practices
Section titled “Best Practices”Regular Backups
Section titled “Regular Backups”- Schedule regular exports for data backup
- Use different formats for different purposes
- Store backups securely in multiple locations
- Verify backup integrity after creation
File Management
Section titled “File Management”- Use descriptive filenames with dates
- Organize exports in dedicated directories
- Archive old exports to save space
- Document export purposes for future reference
Data Analysis
Section titled “Data Analysis”- Use CSV for quick spreadsheet analysis
- Use JSON for custom scripts and APIs
- Use Excel for professional reporting
- Combine formats for comprehensive analysis
Integration with Other Commands
Section titled “Integration with Other Commands”The export command works with other kasl commands:
report: Export daily reportssum: Export monthly summariestask: Export task datawatch: Data collected by monitoring feeds into exports