mod calculations;
mod date_utils;
mod persistence;
mod reports;
mod types;
#[cfg(test)]
mod tests;
pub use types::{
CompletedTaskRef, CompletionResult, DayStats, EstimationMetrics, Milestone,
ProductivityEstimationReport, ProductivityStats, ProductivityStreakReport,
ProductivitySummaryReport, ProductivityVelocityReport, SessionSummary, StreakInfo,
TaskEstimationPoint, VelocityMetrics,
};
pub use persistence::{load_productivity_stats, save_productivity_stats};
pub use calculations::{
calculate_estimation_metrics, calculate_velocity, mark_milestone_celebrated, next_milestone,
record_task_completion, record_task_completion_by_id, update_streak,
};
pub use reports::{
build_estimation_report, build_streak_report, build_summary_report, build_velocity_report,
format_duration, print_estimation_report_text, print_streak_report_text,
print_summary_report_text, print_velocity_report_text,
};
pub use date_utils::{date_key_add_days, format_date_key, parse_date_key, previous_date_key};