midnote/init/
meta_events.rs

1use nodi::{Event, Moment, Sheet};
2
3pub fn extract_meta_events(sheet: &Sheet) -> Sheet {
4	let mut sheet = sheet.clone();
5	for m in sheet.iter_mut() {
6		match m {
7			Moment::Empty => {}
8			Moment::Events(events) => {
9				events.retain(|e| !matches!(e, Event::Midi { .. }));
10				if events.is_empty() {
11					*m = Moment::Empty;
12				}
13			}
14		}
15	}
16
17	sheet
18}