sim-nest 0.1.21

The SIM constellation umbrella facade: one crate that re-exports the runtime kernel, codecs, number domains, and libraries behind features.
Documentation
#[path = "support/features.rs"]
mod features;

use features::{assert_feature_includes, collect_feature_dependencies};

#[test]
fn r32_plugin_clap_features_are_opt_in() {
    let features = collect_feature_dependencies(include_str!("../Cargo.toml"));

    assert_feature_includes(&features, "plugin-core", &["audio-graph-core"]);
    assert_feature_includes(&features, "plugin-clap", &["plugin-core", "audio-dsp"]);
    assert!(
        !features["plugin-clap"]
            .iter()
            .any(|feature| feature == "music-synth"),
        "plugin-clap should not pull the music-facing synth surface"
    );
    assert!(
        !features["default"]
            .iter()
            .any(|feature| feature == "plugin-core" || feature == "plugin-clap")
    );
}