🦠 The Definitive Gemini Protocol Toolkit
gemini gemini-protocol gemtext parser zero-dependency toolkit ast converter html markdown cli networking

fix: improve macro hygiene

fuwn.net 9f1fcff9 2e23180a

verified
+13 -13
+1 -1
src/ast/macros.rs
··· 31 31 #[macro_export] 32 32 macro_rules! gemini_to_ast { 33 33 ($gemini:expr) => { 34 - germ::ast::Ast::from_string($gemini) 34 + $crate::ast::Ast::from_string($gemini) 35 35 }; 36 36 }
+12 -12
src/convert/macros.rs
··· 29 29 #[macro_export] 30 30 macro_rules! gemini_to_html { 31 31 ($gemini:expr) => { 32 - germ::convert::from_ast( 33 - &germ::gemini_to_ast!($gemini), 34 - &germ::convert::Target::HTML, 32 + $crate::convert::from_ast( 33 + &$crate::gemini_to_ast!($gemini), 34 + &$crate::convert::Target::HTML, 35 35 ) 36 36 }; 37 37 ($($gemini:tt)*) => { 38 - germ::convert::from_ast( 39 - &germ::gemini_to_ast!{ $($gemini)* }, 40 - &germ::convert::Target::HTML, 38 + $crate::convert::from_ast( 39 + &$crate::gemini_to_ast!{ $($gemini)* }, 40 + &$crate::convert::Target::HTML, 41 41 ) 42 42 }; 43 43 } ··· 55 55 #[macro_export] 56 56 macro_rules! gemini_to_md { 57 57 ($gemini:expr) => { 58 - germ::convert::from_ast( 59 - &germ::gemini_to_ast!($gemini), 60 - &germ::convert::Target::Markdown, 58 + $crate::convert::from_ast( 59 + &$crate::gemini_to_ast!($gemini), 60 + &$crate::convert::Target::Markdown, 61 61 ) 62 62 }; 63 63 ($($gemini:tt)*) => { 64 - germ::convert::from_ast( 65 - &germ::gemini_to_ast!{ $($gemini)* }, 66 - &germ::convert::Target::Markdown, 64 + $crate::convert::from_ast( 65 + &$crate::gemini_to_ast!{ $($gemini)* }, 66 + &$crate::convert::Target::Markdown, 67 67 ) 68 68 }; 69 69 }