faraday-macro 0.1.0

Attribute macro crate for the faraday parameterized tests library.
Documentation
//! # faraday
//!
//! Documentation can be found [here](https://github.com/foresterre/faraday).
#![deny(clippy::all)]

extern crate proc_macro;
#[macro_use]
extern crate syn;

mod tests;

#[proc_macro_attribute]
pub fn parameterized(
    args: ::proc_macro::TokenStream,
    input: ::proc_macro::TokenStream,
) -> ::proc_macro::TokenStream {
    let test_cases = parse_macro_input!(args as tests::TestCases);
    let test_fn = parse_macro_input!(input as greenhouse::TestFn);

    test_cases
        .to_token_stream(&test_fn)
        .unwrap_or_else(::syn::Error::into_compile_error)
        .into()
}