mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
cleanup main
This commit is contained in:
parent
23d9910399
commit
78afaf9693
2 changed files with 8 additions and 29 deletions
35
src/main.rs
35
src/main.rs
|
|
@ -1,45 +1,22 @@
|
||||||
|
//#[global_allocator]
|
||||||
|
//static A: rlsf::SmallGlobalTlsf = rlsf::SmallGlobalTlsf::new();
|
||||||
//#![feature(fn_traits)]
|
//#![feature(fn_traits)]
|
||||||
//#![feature(unboxed_closures)]
|
//#![feature(unboxed_closures)]
|
||||||
#![allow(macro_expanded_macro_exports_accessed_by_absolute_paths)]
|
#![allow(macro_expanded_macro_exports_accessed_by_absolute_paths)]
|
||||||
|
|
||||||
//#[global_allocator]
|
|
||||||
//static A: rlsf::SmallGlobalTlsf = rlsf::SmallGlobalTlsf::new();
|
|
||||||
|
|
||||||
extern crate clap;
|
extern crate clap;
|
||||||
extern crate jack as _jack;
|
extern crate jack as _jack;
|
||||||
extern crate crossterm;
|
extern crate crossterm;
|
||||||
|
|
||||||
mod cli;
|
mod core; crate::core::submod! { cli config control model view jack edn }
|
||||||
mod config;
|
|
||||||
mod control;
|
|
||||||
mod core;
|
|
||||||
mod model;
|
|
||||||
mod view;
|
|
||||||
mod jack;
|
|
||||||
mod edn;
|
|
||||||
|
|
||||||
use crate::{core::*, model::*};
|
use crate::{core::*, model::*};
|
||||||
|
|
||||||
/// Application entrypoint.
|
/// Application entrypoint.
|
||||||
pub fn main () -> Usually<()> {
|
pub fn main () -> Usually<()> {
|
||||||
let mut app = App::new()?;
|
let mut init = App::new()?;
|
||||||
app
|
init.connect_to_midi_ins(&["nanoKEY Studio.*capture.*"])?
|
||||||
.connect_to_midi_ins(&["nanoKEY Studio.*capture.*"])?
|
|
||||||
.connect_to_audio_outs(&["Komplete.+:playback_FL", "Komplete.+:playback_FR"])?
|
.connect_to_audio_outs(&["Komplete.+:playback_FL", "Komplete.+:playback_FR"])?
|
||||||
.load_edn(include_str!("../demos/project.edn"))?;
|
.load_edn(include_str!("../demos/project.edn"))?;
|
||||||
run(app.activate()?);
|
init.activate().map(|app|run(app)).map(|_|())
|
||||||
// Start main loop
|
|
||||||
//App::new()?.run(Some(|app: Arc<RwLock<App>>|{
|
|
||||||
//let mut state = app.write().unwrap();
|
|
||||||
//// Start JACK and setup device graph
|
|
||||||
//let jack = jack_run("tek", &app)?;
|
|
||||||
//let client = jack.as_client();
|
|
||||||
//state.transport = Some(client.transport());
|
|
||||||
//state.midi_in = Some(client.register_port("midi-in", MidiIn)?);
|
|
||||||
//state.jack = Some(jack);
|
|
||||||
//// Load project
|
|
||||||
//state.load_edn(include_str!("../demos/project.edn"))?;
|
|
||||||
//Ok(())
|
|
||||||
//}))
|
|
||||||
Ok(())
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
//#![feature(fn_traits)]
|
||||||
|
//#![feature(unboxed_closures)]
|
||||||
use crate::core::*;
|
use crate::core::*;
|
||||||
|
|
||||||
pub trait Modal<T>: Device {
|
pub trait Modal<T>: Device {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue