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);