diff options
Diffstat (limited to 'mingling_cli/src/metadata.rs')
| -rw-r--r-- | mingling_cli/src/metadata.rs | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/mingling_cli/src/metadata.rs b/mingling_cli/src/metadata.rs index 0c0b0bf..2e7aeef 100644 --- a/mingling_cli/src/metadata.rs +++ b/mingling_cli/src/metadata.rs @@ -1,4 +1,8 @@ -use mingling::{Program, macros::program_setup}; +use cargo_metadata::Metadata; +use mingling::{ + Program, + macros::{buffer, group, program_setup, r_println, renderer, renderify}, +}; use crate::metadata::{cmd_metadata::CMDMetadata, setup::CargoMetadataSetup}; @@ -10,3 +14,11 @@ pub fn mingling_metadata_setup(program: &mut Program<crate::ThisProgram>) { 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); +} |
