ralph/productivity/
mod.rs1mod calculations;
21mod date_utils;
22mod persistence;
23mod reports;
24mod types;
25
26#[cfg(test)]
27mod tests;
28
29pub use types::{
31 CompletedTaskRef, CompletionResult, DayStats, EstimationMetrics, Milestone,
32 ProductivityEstimationReport, ProductivityStats, ProductivityStreakReport,
33 ProductivitySummaryReport, ProductivityVelocityReport, SessionSummary, StreakInfo,
34 TaskEstimationPoint, VelocityMetrics,
35};
36
37pub use persistence::{load_productivity_stats, save_productivity_stats};
39
40pub use calculations::{
42 calculate_estimation_metrics, calculate_velocity, mark_milestone_celebrated, next_milestone,
43 record_task_completion, record_task_completion_by_id, update_streak,
44};
45
46pub use reports::{
48 build_estimation_report, build_streak_report, build_summary_report, build_velocity_report,
49 format_duration, print_estimation_report_text, print_streak_report_text,
50 print_summary_report_text, print_velocity_report_text,
51};
52
53pub use date_utils::{date_key_add_days, format_date_key, parse_date_key, previous_date_key};