typeshare-driver 1.1.2

macro for trivially creating your own typeshare binaries
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#[doc(hidden)]
pub mod reexport {
    pub use ::anyhow;
    pub use ::typeshare_engine as engine;
}

#[macro_export]
macro_rules! typeshare_binary {
    ($($Language:ident),+ $(,)?) => {
        fn main() -> $crate::reexport::anyhow::Result<()> {
            $crate::reexport::engine::driver::main_body::<($(
                $Language,
            )*)>()
        }
    };
}