Expand description
Output formatting for speed test results.
This module is organized into submodules:
Re-exports§
pub use estimates::format_estimates;pub use estimates::format_targets;pub use ratings::BufferbloatGrade;pub use ratings::bufferbloat_colorized;pub use ratings::bufferbloat_grade;pub use ratings::colorize_rating;pub use ratings::connection_rating;pub use ratings::degradation_str;pub use ratings::format_duration;pub use ratings::format_overall_rating;pub use ratings::format_speed_colored;pub use ratings::format_speed_plain;pub use ratings::ping_rating;pub use ratings::speed_rating_mbps;pub use sections::format_connection_info;pub use sections::format_download_section;pub use sections::format_latency_section;pub use sections::format_list;pub use sections::format_test_summary;pub use sections::format_upload_section;pub use stability::compute_cv;pub use stability::compute_percentiles;pub use stability::format_stability_line;
Modules§
- dashboard
- Dashboard output format — rich boxed layout with bar charts, history sparkline, and key hints.
- estimates
- Usage check targets and real-world download time estimates.
- ratings
- Rating helper functions for speed test results.
- sections
- Output section formatters for detailed test results.
- stability
- Speed stability analysis and latency percentiles.
Enums§
- Output
Format - Output format selection — Strategy pattern. Add new variants here to extend output formats (OCP).
Functions§
- format_
csv - Output test results as CSV to stdout.
- format_
detailed - Detailed mode — clean key/value pairs.
- format_
json - Output test results as JSON to stdout.
- format_
simple - Simple mode — single line.
- format_
verbose_ sections - Format additional verbose output sections: stability, latency percentiles, and historical comparison. Only used in detailed (verbose) mode.