aboutsummaryrefslogtreecommitdiff
path: root/mingling_cli/src/metadata/cmd_metadata.rs
blob: 18241a23490e86c18d713f97898aed9c07e0f5ae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use cargo_metadata::Metadata;
use mingling::{
    LazyRes,
    macros::{chain, dispatcher, pack},
};

use crate::metadata::setup::ResMetadata;

dispatcher!("metadata");

pack!(ResultMetadata = ResMetadata);

#[chain]
pub fn handle_metadata(_: EntryMetadata, metadata: &mut LazyRes<ResMetadata>) -> Metadata {
    let metadata = metadata.get_ref().clone();
    metadata.data().clone()
}