mod command;
mod composition;
mod generate;
mod handler;
mod manifest;
mod task;
use command::derive_medi_command_inner;
use composition::finalize_composition_inner;
use handler::medi_handler_inner;
use manifest::medi_module_inner;
use task::medi_task_inner;
#[proc_macro_derive(MediCommand, attributes(medi_command))]
pub fn derive_medi_command(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
derive_medi_command_inner(input)
}
#[proc_macro]
pub fn medi_module(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
medi_module_inner(input)
}
#[proc_macro_attribute]
pub fn medi_handler(attribute: proc_macro::TokenStream, input: proc_macro::TokenStream) -> proc_macro::TokenStream {
medi_handler_inner(attribute, input)
}
#[proc_macro_attribute]
pub fn medi_task(attribute: proc_macro::TokenStream, input: proc_macro::TokenStream) -> proc_macro::TokenStream {
medi_task_inner(attribute, input)
}
#[doc(hidden)]
#[proc_macro]
pub fn __medi_rs_finalize_composition(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
finalize_composition_inner(input)
}