macrowind/
lib.rs

1#![forbid(missing_debug_implementations)]
2#![forbid(rustdoc::missing_crate_level_docs)]
3#![doc = include_str!("../Readme.md")]
4#![doc(html_logo_url = "https://upload.wikimedia.org/wikipedia/commons/d/d5/Tailwind_CSS_Logo.svg")]
5#![doc(html_favicon_url = "https://upload.wikimedia.org/wikipedia/commons/d/d5/Tailwind_CSS_Logo.svg")]
6
7extern crate proc_macro;
8
9use proc_macro::TokenStream;
10
11use quote::quote;
12use syn::{
13    parse,
14    parse::{Parse, ParseStream, Result},
15    LitStr,
16};
17use tailwind_css::TailwindBuilder;
18
19use self::inline::Inlined;
20
21mod inline;
22
23#[proc_macro]
24pub fn tw(input: TokenStream) -> TokenStream {
25    let Inlined { class, style } = parse(input).unwrap();
26    let gen = quote! {
27        (#class, #style)
28    };
29    gen.into()
30}