diff --git a/src/core/handle.rs b/src/core/handle.rs index a8151804..957ce099 100644 --- a/src/core/handle.rs +++ b/src/core/handle.rs @@ -10,6 +10,7 @@ pub trait Handle { } } +/// Implement the `Handle` trait. #[macro_export] macro_rules! handle { ($T:ty) => { impl Handle for $T {} @@ -70,12 +71,14 @@ pub fn handle_keymap ( Ok(false) } +/// Define a key binding. #[macro_export] macro_rules! key { ($k:ident $(($char:literal))?, $m:ident, $n: literal, $d: literal, $f: expr) => { (KeyCode::$k $(($char))?, KeyModifiers::$m, $n, $d, &$f) }; } +/// Define a keymap. #[macro_export] macro_rules! keymap { ($T:ty { $([$k:ident $(($char:literal))?, $m:ident, $n: literal, $d: literal, $f: expr]),* $(,)? }) => { &[ diff --git a/src/core/render.rs b/src/core/render.rs index 4964a421..afb7a6db 100644 --- a/src/core/render.rs +++ b/src/core/render.rs @@ -24,6 +24,7 @@ pub trait Render: Send { } } +/// Implement the `Render` trait. #[macro_export] macro_rules! render { ($T:ty) => { impl Render for $T {} diff --git a/src/jack/ports.rs b/src/jack/ports.rs index 4fa575a6..a9b122aa 100644 --- a/src/jack/ports.rs +++ b/src/jack/ports.rs @@ -51,6 +51,7 @@ pub trait Ports { } } +/// Implement the `Ports` trait. #[macro_export] macro_rules! ports { ($T:ty $({ $(audio: { $(ins: |$ai_arg:ident|$ai_impl:expr,)? diff --git a/src/main.rs b/src/main.rs index 0c358a74..612e3638 100644 --- a/src/main.rs +++ b/src/main.rs @@ -19,6 +19,7 @@ pub mod jack; use crate::{core::*, model::*}; +/// Application entrypoint. pub fn main () -> Usually<()> { let mut app = App::default(); diff --git a/src/model/phrase.rs b/src/model/phrase.rs index f8b11e1b..023072e6 100644 --- a/src/model/phrase.rs +++ b/src/model/phrase.rs @@ -1,5 +1,6 @@ use crate::core::*; +/// Define a MIDI phrase. #[macro_export] macro_rules! phrase { ($($t:expr => $msg:expr),* $(,)?) => {{ let mut phrase = BTreeMap::new(); diff --git a/src/model/sampler.rs b/src/model/sampler.rs index 7f5be3bc..cd20d9b8 100644 --- a/src/model/sampler.rs +++ b/src/model/sampler.rs @@ -109,6 +109,7 @@ impl Sampler { } } +/// Load sample from WAV and assign to MIDI note. #[macro_export] macro_rules! sample { ($note:expr, $name:expr, $src:expr) => { { diff --git a/src/view.rs b/src/view.rs index c3991a34..6b721a40 100644 --- a/src/view.rs +++ b/src/view.rs @@ -17,6 +17,7 @@ use crate::{render, App, core::*}; render!(App |self, buf, area| { let Rect { x, mut y, width, height } = area; + return Ok(area); y = y + TransportView { timebase: &self.timebase,