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}