pub async fn cmd(args: ExportArgs) -> Result<()>Expand description
Executes the data export command.
Orchestrates the complete export process including date parsing, exporter initialization, data processing, file generation, and user feedback.
- Data format conversion errors
- Output file write failures
§Arguments
args- Parsed command-line arguments specifying export parameters
§Returns
Returns Ok(()) on successful export completion, or an error if
any step in the export process fails.
§Examples
# Export today's report as CSV
kasl export report --format csv
# Export tasks from specific date as JSON
kasl export tasks --format json --date 2025-01-15
# Export monthly summary to Excel with custom filename
kasl export summary --format excel --output monthly_report.xlsx
# Export all data for backup purposes
kasl export all --format json --output backup_2025_01.json§Output Files
Generated files include:
- Metadata: Export timestamp, data range, format version
- Data Records: Requested information in chosen format
- Summary Statistics: Totals, averages, and key metrics
- Format-Specific Features: Charts (Excel), structured nesting (JSON)