b676353589
So that structs are more logically grouped with their traits.
27 lines
709 B
Rust
27 lines
709 B
Rust
//! 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,
|
|
Standalone,
|
|
Vst3,
|
|
}
|
|
|
|
impl Display for PluginApi {
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
match self {
|
|
PluginApi::Clap => write!(f, "CLAP"),
|
|
PluginApi::Standalone => write!(f, "standalone"),
|
|
PluginApi::Vst3 => write!(f, "VST3"),
|
|
}
|
|
}
|
|
}
|