#![feature(rust_2018_preview)]
#![feature(proc_macro_diagnostic)]
#![feature(drain_filter)]
#![feature(try_from)]
#![recursion_limit = "128"]
#![deny(unused_extern_crates)]
extern crate azure_functions_shared;
#[macro_use]
extern crate lazy_static;
extern crate proc_macro;
extern crate proc_macro2;
#[macro_use]
extern crate syn;
#[macro_use]
extern crate quote;
mod func;
mod main;
mod util;
use proc_macro::TokenStream;
#[proc_macro]
pub fn main(input: TokenStream) -> TokenStream {
main::attr_impl(input)
}
#[proc_macro_attribute]
pub fn func(args: TokenStream, input: TokenStream) -> TokenStream {
func::attr_impl(args, input)
}