Function merge_fold_regions_with_previous

Source
pub fn merge_fold_regions_with_previous(
    next: Vec<FoldRegion>,
    previous: &[FoldRegion],
) -> Vec<FoldRegion>
Expand description

Transfers collapsed state from matching previous region identifiers.

Regions without a previous match keep their supplied state and the order of next is preserved. If previous contains a duplicate identifier, its last occurrence wins.

ยงExamples

use ailloli_ui_editor::{code::merge_fold_regions_with_previous, FoldRegion};

let previous = [FoldRegion::new(1, 3).collapsed(true)];
let merged = merge_fold_regions_with_previous(vec![FoldRegion::new(1, 3)], &previous);
assert!(merged[0].collapsed);