bolt_attribute_bolt_component_id/lib.rs
1use proc_macro::TokenStream;
2use quote::quote;
3use syn::{parse_macro_input, DeriveInput};
4
5/// Macro to specify the on-chain ID of a component.
6///
7/// ```
8#[proc_macro_attribute]
9pub fn component_id(_attr: TokenStream, item: TokenStream) -> TokenStream {
10 let input = parse_macro_input!(item as DeriveInput);
11 let expanded = quote! {
12 #input
13 };
14 TokenStream::from(expanded)
15}