diff --git a/crates/tek/src/api/mod.rs b/crates/tek/src/api/mod.rs index 70adcb3c..883c0aeb 100644 --- a/crates/tek/src/api/mod.rs +++ b/crates/tek/src/api/mod.rs @@ -47,7 +47,7 @@ impl JackActivate for JackClient { Control::Quit } }); - let frames = tek_core::jack::contrib::ClosureProcessHandler::new(frame as BoxedAudioHandler); + let frames = ClosureProcessHandler::new(frame as BoxedAudioHandler); let mut buffer = Self::Activating; std::mem::swap(&mut*client.write().unwrap(), &mut buffer); *client.write().unwrap() = Self::Active(Client::from(buffer).activate_async(events, frames)?); @@ -101,7 +101,7 @@ pub trait Ports { } } -fn register_ports( +fn register_ports( client: &Client, names: Vec, spec: T, diff --git a/crates/tek/src/api/phrase.rs b/crates/tek/src/api/phrase.rs index ab0d2b25..7aacf37b 100644 --- a/crates/tek/src/api/phrase.rs +++ b/crates/tek/src/api/phrase.rs @@ -1,6 +1,4 @@ use crate::*; -use tek_core::midly::Smf; -use std::path::PathBuf; pub trait HasPhrases { fn phrases (&self) -> &Vec>>; diff --git a/crates/tek/src/cli_arranger.rs b/crates/tek/src/cli_arranger.rs index 31415293..6f4e9653 100644 --- a/crates/tek/src/cli_arranger.rs +++ b/crates/tek/src/cli_arranger.rs @@ -1,5 +1,4 @@ -use tek_api::{JackActivate, ArrangerTracksApi, HasScenes}; -use tek_core::{*, clap::{self, Parser}}; +use crate::*; pub fn main () -> Usually<()> { ArrangerCli::parse().run() diff --git a/crates/tek/src/cli_sequencer.rs b/crates/tek/src/cli_sequencer.rs index d3e64ac0..d6863cb6 100644 --- a/crates/tek/src/cli_sequencer.rs +++ b/crates/tek/src/cli_sequencer.rs @@ -1,5 +1,4 @@ -use tek_api::JackActivate; -use crate::{*, jack::{MidiIn, MidiOut}, clap::{self, Parser}}; +use crate::*; pub fn main () -> Usually<()> { SequencerCli::parse().run() diff --git a/crates/tek/src/cli_transport.rs b/crates/tek/src/cli_transport.rs index 9be6b693..d841ae41 100644 --- a/crates/tek/src/cli_transport.rs +++ b/crates/tek/src/cli_transport.rs @@ -1,5 +1,4 @@ -use tek_api::JackActivate; -use tek_core::{*, clap::{self, Parser}}; +use crate::*; /// Application entrypoint. pub fn main () -> Usually<()> { diff --git a/crates/tek/src/core/output.rs b/crates/tek/src/core/output.rs index 93dcee04..11871962 100644 --- a/crates/tek/src/core/output.rs +++ b/crates/tek/src/core/output.rs @@ -67,16 +67,7 @@ impl> Render for &R { } } -//impl Render for &dyn Render { - //fn min_size (&self, to: E::Size) -> Perhaps { - //(*self).min_size(to) - //} - //fn render (&self, to: &mut E::Output) -> Usually<()> { - //(*self).render(to) - //} -//} - -impl Render for &mut dyn Render { +impl Render for &dyn Render { fn min_size (&self, to: E::Size) -> Perhaps { (*self).min_size(to) } @@ -85,6 +76,15 @@ impl Render for &mut dyn Render { } } +//impl Render for &mut dyn Render { + //fn min_size (&self, to: E::Size) -> Perhaps { + //(*self).min_size(to) + //} + //fn render (&self, to: &mut E::Output) -> Usually<()> { + //(*self).render(to) + //} +//} + impl<'a, E: Engine> Render for Box + 'a> { fn min_size (&self, to: E::Size) -> Perhaps { (**self).min_size(to) diff --git a/crates/tek/src/lib.rs b/crates/tek/src/lib.rs index 013d5566..c457e2fe 100644 --- a/crates/tek/src/lib.rs +++ b/crates/tek/src/lib.rs @@ -1,42 +1,52 @@ -pub(crate) use ratatui; - -pub(crate) use jack; -pub(crate) use jack::{ - Client, ProcessScope, Control, CycleTimes, - Port, MidiIn, MidiOut, AudioIn, AudioOut, Unowned, - Transport, TransportState, MidiIter, RawMidi -}; - -pub(crate) use midly; -pub(crate) use midly::{ - *, live::LiveEvent, num::u7 -}; - -pub(crate) use clap; - pub(crate) use std::sync::{Arc, Mutex, RwLock}; pub(crate) use std::sync::atomic::{Ordering, AtomicBool, AtomicUsize}; pub(crate) use std::collections::BTreeMap; pub(crate) use std::marker::PhantomData; +pub(crate) use std::thread::{spawn, JoinHandle}; +pub(crate) use std::path::PathBuf; +pub(crate) use std::ffi::OsString; +pub(crate) use std::time::Duration; +pub(crate) use std::io::{Stdout, stdout}; pub(crate) use std::error::Error; +pub(crate) use ratatui; +pub(crate) use ratatui::{ + prelude::{Style, Color, Buffer}, + style::{Stylize, Modifier}, + backend::{Backend, CrosstermBackend, ClearType} +}; + +pub(crate) use jack; +pub(crate) use jack::{ + Client, ProcessScope, Control, CycleTimes, + Port, PortSpec, MidiIn, MidiOut, AudioIn, AudioOut, Unowned, + Transport, TransportState, MidiIter, RawMidi, + contrib::ClosureProcessHandler, +}; + +pub(crate) use midly; +pub(crate) use midly::{ + Smf, + MidiMessage, + TrackEventKind, + live::LiveEvent, + num::u7 +}; + +pub(crate) use palette::{ + *, + convert::*, + okhsl::* +}; + +pub(crate) use clap; + pub(crate) use crossterm::{ExecutableCommand}; pub(crate) use crossterm::terminal::{EnterAlternateScreen, LeaveAlternateScreen, enable_raw_mode, disable_raw_mode}; pub(crate) use crossterm::event::{KeyCode, KeyModifiers, KeyEvent, KeyEventKind, KeyEventState}; -pub(crate) use tek_core::midly::{num::u7, MidiMessage}; -pub(crate) use std::sync::{Arc, RwLock}; -pub(crate) use std::path::PathBuf; -pub(crate) use std::ffi::OsString; pub(crate) use better_panic::{Settings, Verbosity}; -pub(crate) use std::thread::{spawn, JoinHandle}; -pub(crate) use std::time::Duration; -pub(crate) use ratatui::prelude::{Style, Color, Buffer}; -pub(crate) use ratatui::style::{Stylize, Modifier}; -pub(crate) use ratatui::backend::{Backend, CrosstermBackend, ClearType}; -pub(crate) use std::io::{Stdout, stdout}; pub(crate) use atomic_float::*; -pub(crate) use palette::{*, convert::*, okhsl::*}; use std::ops::{Add, Sub, Mul, Div, Rem}; use std::cmp::{Ord, Eq, PartialEq}; diff --git a/crates/tek/src/todo_cli_mixer.rs b/crates/tek/src/todo_cli_mixer.rs index 183e7730..d14f9807 100644 --- a/crates/tek/src/todo_cli_mixer.rs +++ b/crates/tek/src/todo_cli_mixer.rs @@ -1,4 +1,4 @@ -use tek_core::{*, clap::{self, Parser}}; +use crate::*; pub fn main () -> Usually<()> { MixerCli::parse().run() diff --git a/crates/tek/src/todo_cli_plugin.rs b/crates/tek/src/todo_cli_plugin.rs index b18cf81c..06acc9bf 100644 --- a/crates/tek/src/todo_cli_plugin.rs +++ b/crates/tek/src/todo_cli_plugin.rs @@ -1,4 +1,4 @@ -use tek_core::{*, clap::{self, Parser}}; +use crate::*; pub fn main () -> Usually<()> { PluginCli::parse().run() diff --git a/crates/tek/src/todo_cli_sampler.rs b/crates/tek/src/todo_cli_sampler.rs index d18ba00c..0fcc8a7d 100644 --- a/crates/tek/src/todo_cli_sampler.rs +++ b/crates/tek/src/todo_cli_sampler.rs @@ -1,4 +1,4 @@ -use tek_core::{*, clap::{self, Parser}}; +use crate::*; pub fn main () -> Usually<()> { SamplerCli::parse().run()