telety 0.4.0

Access type information across crates and modules in your proc macros
Documentation
mod util;

mod v0 {
    use super::*;

    #[test]
    fn path() {
        self::util::types::MyEnum!(
            0, path, __PARAM__,
            assert_eq!(stringify!(__PARAM__), ":: commands :: util :: types :: MyEnum");
        );
    }
}

#[cfg(feature = "v1")]
mod v1 {
    use super::*;

    #[test]
    fn unique_ident() {
        self::util::types::MyEnum!(
            1, unique_ident, __PARAM__,
            assert_eq!(stringify!(__PARAM__), "commands_util_types_MyEnum");
        );
    }

    #[test]
    fn ty() {
        self::util::types::Simple!(
            1, ty, __PARAM__,
            assert_eq!(
                stringify!(__PARAM__),
                stringify!(#[telety(::commands::util::types)] pub struct Simple(pub i32);)
            );
        );
    }
}