aws_macros/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#![expect(
    clippy::expect_used,
    clippy::panic,
    reason = "panics and expects are fine for proc macros"
)]

use proc_macro::TokenStream;

mod tag;
mod tags;

#[proc_macro_attribute]
#[expect(non_snake_case, reason = "attribute proc macros should be capitalized")]
pub fn Tags(attr: TokenStream, item: TokenStream) -> TokenStream {
    tags::transform(attr, item)
}

#[proc_macro_attribute]
#[expect(non_snake_case, reason = "attribute proc macros should be capitalized")]
pub fn Tag(attr: TokenStream, item: TokenStream) -> TokenStream {
    tag::transform(attr, item)
}