fix: bump to fixed tengri

This commit is contained in:
stop screaming 2026-02-20 00:38:41 +02:00
parent 86869a1110
commit bba1f41ed5
4 changed files with 634 additions and 509 deletions

1106
Cargo.lock generated

File diff suppressed because it is too large Load diff

2
deps/dizzle vendored

@ -1 +1 @@
Subproject commit 361874ff72b19d2386f3cb6e8604e673c02203c9 Subproject commit 5af7c8b09b1469f95073092fb3dc23e636018e64

2
deps/tengri vendored

@ -1 +1 @@
Subproject commit d5976cae8e858f717ff051602f7d8570d6eab30d Subproject commit ecae2082edf1f3aa4ae048625c24a00f5fb13e56

View file

@ -44,30 +44,35 @@ impl HasJack<'static> for Arrangement {
&self.jack &self.jack
} }
} }
has!(Jack<'static>: |self: Arrangement|self.jack); has!(Jack<'static>: |self: Arrangement|self.jack);
has!(Measure<TuiOut>: |self: Arrangement|self.size); has!(Measure<TuiOut>: |self: Arrangement|self.size);
#[cfg(feature = "editor")] has!(Option<MidiEditor>: |self: Arrangement|self.editor); #[cfg(feature = "editor")] has!(Option<MidiEditor>: |self: Arrangement|self.editor);
#[cfg(feature = "port")] has!(Vec<MidiInput>: |self: Arrangement|self.midi_ins); #[cfg(feature = "port")] has!(Vec<MidiInput>: |self: Arrangement|self.midi_ins);
#[cfg(feature = "port")] has!(Vec<MidiOutput>: |self: Arrangement|self.midi_outs); #[cfg(feature = "port")] has!(Vec<MidiOutput>: |self: Arrangement|self.midi_outs);
#[cfg(feature = "clock")] has!(Clock: |self: Arrangement|self.clock); #[cfg(feature = "clock")] has!(Clock: |self: Arrangement|self.clock);
#[cfg(feature = "select")] has!(Selection: |self: Arrangement|self.selection); #[cfg(feature = "select")] has!(Selection: |self: Arrangement|self.selection);
#[cfg(all(feature = "select", feature = "track"))] has!(Vec<Track>: |self: Arrangement|self.tracks); #[cfg(all(feature = "select", feature = "track"))] has!(Vec<Track>: |self: Arrangement|self.tracks);
#[cfg(all(feature = "select", feature = "track"))] maybe_has!(Track: |self: Arrangement| #[cfg(all(feature = "select", feature = "track"))] maybe_has!(Track: |self: Arrangement|
{ Has::<Selection>::get(self).track().map(|index|Has::<Vec<Track>>::get(self).get(index)).flatten() }; { Has::<Selection>::get(self).track().map(|index|Has::<Vec<Track>>::get(self).get(index)).flatten() };
{ Has::<Selection>::get(self).track().map(|index|Has::<Vec<Track>>::get_mut(self).get_mut(index)).flatten() }); { Has::<Selection>::get(self).track().map(|index|Has::<Vec<Track>>::get_mut(self).get_mut(index)).flatten() });
#[cfg(all(feature = "select", feature = "scene"))] has!(Vec<Scene>: |self: Arrangement|self.scenes); #[cfg(all(feature = "select", feature = "scene"))] has!(Vec<Scene>: |self: Arrangement|self.scenes);
#[cfg(all(feature = "select", feature = "scene"))] maybe_has!(Scene: |self: Arrangement| #[cfg(all(feature = "select", feature = "scene"))] maybe_has!(Scene: |self: Arrangement|
{ Has::<Selection>::get(self).track().map(|index|Has::<Vec<Scene>>::get(self).get(index)).flatten() }; { Has::<Selection>::get(self).track().map(|index|Has::<Vec<Scene>>::get(self).get(index)).flatten() };
{ Has::<Selection>::get(self).track().map(|index|Has::<Vec<Scene>>::get_mut(self).get_mut(index)).flatten() }); { Has::<Selection>::get(self).track().map(|index|Has::<Vec<Scene>>::get_mut(self).get_mut(index)).flatten() });
#[cfg(feature = "select")] #[cfg(feature = "select")] impl Arrangement {
impl Arrangement {
#[cfg(feature = "clip")] fn selected_clip (&self) -> Option<MidiClip> { todo!() } #[cfg(feature = "clip")] fn selected_clip (&self) -> Option<MidiClip> { todo!() }
#[cfg(feature = "scene")] fn selected_scene (&self) -> Option<Scene> { todo!() } #[cfg(feature = "scene")] fn selected_scene (&self) -> Option<Scene> { todo!() }
#[cfg(feature = "track")] fn selected_track (&self) -> Option<Track> { todo!() } #[cfg(feature = "track")] fn selected_track (&self) -> Option<Track> { todo!() }
#[cfg(feature = "port")] fn selected_midi_in (&self) -> Option<MidiInput> { todo!() } #[cfg(feature = "port")] fn selected_midi_in (&self) -> Option<MidiInput> { todo!() }
#[cfg(feature = "port")] fn selected_midi_out (&self) -> Option<MidiOutput> { todo!() } #[cfg(feature = "port")] fn selected_midi_out (&self) -> Option<MidiOutput> { todo!() }
fn selected_device (&self) -> Option<Device> { todo!() } fn selected_device (&self) -> Option<Device> {
todo!()
}
fn unselect (&self) -> Selection { fn unselect (&self) -> Selection {
Selection::Nothing Selection::Nothing
} }