cu29-derive 0.3.0

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
            );
        }
    }
}