use clap_sys::plugin_factory::clap_plugin_factory; use std::marker::PhantomData; use std::mem; use crate::ClapPlugin; /// The plugin's factory. Initialized using a lazy_static from the entry poiunt's `get_factory()` /// function. From this point onwards we don't need to generate code with macros anymore. #[doc(hidden)] pub struct Factory { /// The type will be used for constructing plugin instances later. _phantom: PhantomData

, } impl Default for Factory

{ fn default() -> Self { Self { _phantom: PhantomData, } } } impl Factory

{ pub fn clap_plugin_factory(&self) -> clap_plugin_factory { clap_plugin_factory { get_plugin_count: todo!(), get_plugin_descriptor: todo!(), create_plugin: todo!(), } } }