use tek_midi::*; use tengri::input::*; use std::sync::*; struct ExampleClips(Arc>>>>); impl HasClips for ExampleClips { fn clips (&self) -> RwLockReadGuard<'_, Vec>>> { self.0.read().unwrap() } fn clips_mut (&self) -> RwLockWriteGuard<'_, Vec>>> { self.0.write().unwrap() } } fn main () -> Result<(), Box> { let mut clips = ExampleClips(Arc::new(vec![].into())); PoolClipCommand::Import(0, std::path::PathBuf::from("./example.mid")).execute(&mut clips)?; Ok(()) }