// SPDX-License-Identifier: MIT // Copyright (c) 2023 Robin Jarry extern crate proc_macro; use proc_macro::TokenStream; use proc_macro_error::proc_macro_error; use syn::{parse_macro_input, DeriveInput}; mod attrs; mod derives; mod doc_comments; mod dummies; mod item; mod spanned; #[proc_macro_derive(IniMap, attributes(key, default, parse_with))] #[proc_macro_error] pub fn ini(input: TokenStream) -> TokenStream { let input: DeriveInput = parse_macro_input!(input); derives::derive_ini(&input).into() }