1#![allow(unused_imports)]
2
3use crate::example::ActualCursor;
4
5pub use edit_prediction_metrics::ClassificationMetrics;
6pub use edit_prediction_metrics::Counts;
7pub use edit_prediction_metrics::DeltaChrFMetrics;
8pub use edit_prediction_metrics::KeptRateResult;
9pub use edit_prediction_metrics::TokenChangeCounts;
10pub use edit_prediction_metrics::braces_disbalance;
11pub use edit_prediction_metrics::compute_kept_rate;
12pub use edit_prediction_metrics::count_patch_token_changes;
13pub use edit_prediction_metrics::delta_chr_f;
14pub use edit_prediction_metrics::delta_chr_f_beta;
15pub use edit_prediction_metrics::exact_lines_match;
16pub use edit_prediction_metrics::extract_changed_lines_from_diff;
17pub use edit_prediction_metrics::is_editable_region_correct;
18
19pub fn has_isolated_whitespace_changes(patch_str: &str, cursor: Option<&ActualCursor>) -> bool {
20 edit_prediction_metrics::has_isolated_whitespace_changes(
21 patch_str,
22 cursor.map(|cursor| cursor.row),
23 )
24}