lambda-router-macros 0.1.2

Macros for use within lambda-router crate
Documentation
use syn::{
    parse::{Parse, ParseStream},
    Result,
};

use super::{method::Method, route::Route};

#[derive(Debug)]
pub struct Arguments {
    pub method: Method,
    pub route: Route,
}

impl Parse for Arguments {
    fn parse(input: ParseStream) -> Result<Self> {
        let method: Method = input.parse()?;
        let route: Route = input.parse()?;

        route.lint()?;

        Ok(Self { method, route })
    }
}