1
0
Fork 0
nih-plug/src/context.rs

27 lines
709 B
Rust
Raw Normal View History

//! Different contexts the plugin can use to make callbacks to the host in different...contexts.
use std::fmt::Display;
pub mod gui;
pub mod init;
pub mod process;
/// The currently active plugin API. This may be useful to display in an about screen in the
/// plugin's GUI for debugging purposes.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum PluginApi {
Clap,
2022-04-23 02:29:00 +10:00
Standalone,
Vst3,
}
impl Display for PluginApi {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
match self {
PluginApi::Clap => write!(f, "CLAP"),
2022-04-23 02:29:00 +10:00
PluginApi::Standalone => write!(f, "standalone"),
PluginApi::Vst3 => write!(f, "VST3"),
}
}
}