cu29-derive 0.2.1

This is the copper project runtime generator. It cannot be used independently from the copper project.
Documentation
use cargo_metadata::{MetadataCommand, Package};

fn main() {
    let metadata = MetadataCommand::new()
        .exec()
        .expect("Failed to fetch metadata");

    for package in metadata.packages {
        check_metadata(&package);
    }
}

fn check_metadata(package: &Package) {
    if let Some(metadata) = package.metadata.as_object() {
        if let Some(copper_plugin_type) = metadata.get("copper_plugin_type") {
            println!("cargo:warning=  --> Found copper-plugin-type in {}: {}", package.name, copper_plugin_type);
        }
    }
}