mashin_macro 0.1.3

Proc macro for writing mashin resources
Documentation
/* -------------------------------------------------------- *\
 *                                                          *
 *      ███╗░░░███╗░█████╗░░██████╗██╗░░██╗██╗███╗░░██╗     *
 *      ████╗░████║██╔══██╗██╔════╝██║░░██║██║████╗░██║     *
 *      ██╔████╔██║███████║╚█████╗░███████║██║██╔██╗██║     *
 *      ██║╚██╔╝██║██╔══██║░╚═══██╗██╔══██║██║██║╚████║     *
 *      ██║░╚═╝░██║██║░░██║██████╔╝██║░░██║██║██║░╚███║     *
 *      ╚═╝░░░░░╚═╝╚═╝░░╚═╝╚═════╝░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝     *
 *                                         by Nutshimit     *
 * -------------------------------------------------------- *
 *                                                          *
 *   This file is dual-licensed as Apache-2.0 or GPL-3.0.   *
 *   see LICENSE for license details.                       *
 *                                                          *
\* ---------------------------------------------------------*/

use crate::provider::parse::Def;

pub fn expand_builder(def: &mut Def) -> proc_macro2::TokenStream {
	let builder_item = {
		let builder = &def.builder;
		let item = &mut def.item.content.as_mut().expect("Checked by def parser").1[builder.index];
		if let syn::Item::Impl(item) = item {
			item
		} else {
			unreachable!("Checked by config parser")
		}
	};

	builder_item.attrs.push(syn::parse_quote!(
		#[::mashin_sdk::ext::async_trait::async_trait]
	));

	quote::quote! {}
}