mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
42 lines
1 KiB
Rust
42 lines
1 KiB
Rust
pub use ratatui;
|
|
pub use crossterm;
|
|
pub use jack;
|
|
pub use midly;
|
|
pub use clap;
|
|
pub use std::sync::{Arc, Mutex, LockResult, RwLock, RwLockReadGuard, RwLockWriteGuard};
|
|
pub use std::collections::BTreeMap;
|
|
pub use once_cell::sync::Lazy;
|
|
pub use std::sync::atomic::{Ordering, AtomicBool};
|
|
pub use std::rc::Rc;
|
|
pub use std::cell::RefCell;
|
|
pub(crate) use std::error::Error;
|
|
pub(crate) use std::io::{stdout};
|
|
pub(crate) use std::thread::{spawn, JoinHandle};
|
|
pub(crate) use std::time::Duration;
|
|
pub(crate) use atomic_float::*;
|
|
use better_panic::{Settings, Verbosity};
|
|
|
|
/// Define and reexport submodules.
|
|
#[macro_export] macro_rules! submod {
|
|
($($name:ident)*) => { $(mod $name; pub use self::$name::*;)* };
|
|
}
|
|
|
|
/// Define and reexport public modules.
|
|
#[macro_export] macro_rules! pubmod {
|
|
($($name:ident)*) => { $(pub mod $name;)* };
|
|
}
|
|
|
|
submod! {
|
|
audio
|
|
edn
|
|
engine
|
|
space
|
|
time
|
|
tui
|
|
}
|
|
|
|
/// Standard result type.
|
|
pub type Usually<T> = Result<T, Box<dyn Error>>;
|
|
|
|
/// Standard optional result type.
|
|
pub type Perhaps<T> = Result<Option<T>, Box<dyn Error>>;
|