sim_lib_plugin_vst3/
scope.rs1#[derive(Clone, Copy, Debug, PartialEq, Eq)]
3pub enum Vst3HostingDecision {
4 Deferred,
6}
7
8#[derive(Clone, Debug, PartialEq, Eq)]
13pub struct Vst3ScopeDecision {
14 pub native_export_blocker: String,
16 pub hosting: Vst3HostingDecision,
18 pub hosting_reason: String,
20 pub sdk_requirements: Vec<String>,
22}
23
24impl Vst3ScopeDecision {
25 pub fn native_export_supported(&self) -> bool {
27 self.native_export_blocker.is_empty()
28 }
29}
30
31pub fn current_vst3_scope() -> Vst3ScopeDecision {
36 Vst3ScopeDecision {
37 native_export_blocker: "native .vst3 bundle export needs the Steinberg VST3 SDK, \
38 platform bundle layout, and host validator/signing policy outside this repo"
39 .to_owned(),
40 hosting: Vst3HostingDecision::Deferred,
41 hosting_reason: "native VST3 hosting is deferred until SDK licensing, binary loading, \
42 and host lifecycle ownership are approved"
43 .to_owned(),
44 sdk_requirements: vec![
45 "Steinberg VST3 SDK".to_owned(),
46 "platform .vst3 bundle layout".to_owned(),
47 "host validator or smoke host".to_owned(),
48 ],
49 }
50}