#![deny(clippy::correctness, clippy::suspicious)]
#![warn(clippy::complexity, clippy::perf, clippy::style, clippy::pedantic)]
#![allow(
clippy::module_name_repetitions,
clippy::wildcard_imports,
clippy::uninlined_format_args
)]
#![warn(missing_docs)]
#[allow(unused_imports)]
use proc_macro::TokenStream as BaseTokenStream;
#[cfg(feature = "attr_parse")]
mod attr_parse;
#[cfg(feature = "attr_parse")]
#[proc_macro_derive(AttributeOptions, attributes(attr_opts))]
pub fn derive_attribute_options(input: BaseTokenStream) -> BaseTokenStream {
attr_parse::run::<attr_parse::AttrOptionsDerive>(input)
}
#[cfg(feature = "attr_parse")]
#[proc_macro_derive(ParseOption, attributes(attr_opts))]
pub fn derive_parse_option(input: BaseTokenStream) -> BaseTokenStream {
attr_parse::run::<attr_parse::ParseOptionDerive>(input)
}