1#[macro_export]
9macro_rules! path_join {
10 ($first:expr, $($path:expr),+) => {{
11 let mut path = String::from($first);
12
13 $(af_core::fs::path::push(&mut path, $path);)*
14
15 path
16 }};
17
18 ($path:expr) => {
19 $path
20 };
21}
22
23#[macro_export]
25macro_rules! path_normalize {
26 ($($args:tt)*) => {
27 af_core::fs::path::normalized(af_core::fs::path::join!($($args:tt)*))
28 };
29}
30
31#[macro_export]
33macro_rules! path_resolve {
34 ($($args:tt)*) => {
35 af_core::fs::path::resolved(af_core::fs::path::join!($($args:tt)*))
36 };
37}