Skip to main content

cmd

Function cmd 

Source
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)