aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/src/metadata.rs
diff options
context:
space:
mode:
Diffstat (limited to 'mingling_cli/src/metadata.rs')
-rw-r--r--mingling_cli/src/metadata.rs14
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);
+}