embed-licensing-macros 0.3.1

Macros for embed-licensing
Documentation
// SPDX-FileCopyrightText: 2024 Simon Bruder <simon@sbruder.de>
//
// SPDX-License-Identifier: MPL-2.0

use proc_macro::TokenStream;
use quote::quote;
use syn::parse_macro_input;

// documentation lives in main crate (to avoid circular dev-dependency)
#[proc_macro]
pub fn collect(input: TokenStream) -> TokenStream {
    let config = parse_macro_input!(input);

    let licensing = embed_licensing_core::collect(config).expect("metadata collection failed");

    quote! {
        #licensing
    }
    .into()
}