#![allow(internal_features)]
#![cfg_attr(any(docsrs, docsrs_dep), feature(rustdoc_internals))]
#![doc = include_str!("../README.md")]
#![cfg_attr(doc, deny(missing_docs))]
extern crate proc_macro;
use hephae_macros::syn::Error;
mod plugin_conf;
mod plugin_def;
#[proc_macro]
pub fn plugin_def(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
plugin_def::parse(input.into())
.unwrap_or_else(Error::into_compile_error)
.into()
}
#[proc_macro]
pub fn plugin_conf(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
plugin_conf::parse(input.into())
.unwrap_or_else(Error::into_compile_error)
.into()
}