effie_macros/lib.rs
1use proc_macro::TokenStream;
2use quote::quote;
3use syn::{parse_macro_input, LitStr};
4
5#[proc_macro]
6pub fn w(input: TokenStream) -> TokenStream {
7 let lit: LitStr = parse_macro_input!(input);
8
9 let encoded = lit.value().encode_utf16().collect::<Vec<u16>>();
10
11 quote! {
12 &[#( #encoded, )* 0u16]
13 }
14 .into()
15}