es_fluent_derive/
lib.rs

1#![doc = include_str!("../README.md")]
2
3use proc_macro_error2::proc_macro_error;
4
5mod macros;
6
7#[proc_macro_derive(EsFluent, attributes(fluent))]
8#[proc_macro_error]
9pub fn derive_es_fluent(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
10    macros::derive_es_fluent::from(input)
11}
12
13#[proc_macro_derive(EsFluentKv, attributes(fluent_kv))]
14#[proc_macro_error]
15pub fn derive_es_fluent_kv(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
16    macros::derive_es_fluent_kv::from(input)
17}
18
19#[proc_macro_derive(EsFluentChoice, attributes(fluent_choice))]
20#[proc_macro_error]
21pub fn derive_fluent_choice(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
22    macros::derive_fluent_choice::from(input)
23}