use cargo_metadata::Metadata; use mingling::{ Program, macros::{buffer, group, program_setup, r_println, renderer, renderify}, }; use crate::metadata::{cmd_metadata::CMDMetadata, setup::CargoMetadataSetup}; pub mod cmd_metadata; pub mod setup; #[program_setup] pub fn mingling_metadata_setup(program: &mut Program) { program.with_setup(CargoMetadataSetup); program.with_dispatcher(CMDMetadata); } group!(Metadata); #[renderer(buffer, renderify)] pub fn render_metadata(metadata: Metadata) { let result = serde_json::to_string(&metadata)?; r_println!("{}", result); }