1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
mod sync; #[cfg(feature = "tokio_shell")] mod tokio; #[macro_export(crate)] macro_rules! __internal_command_builder { () => {}; ( $first_fmt: expr $(, $first_args: expr)*; $($fmt: expr $(, $args: expr)*;)* ) => { if cfg!(target_os = "windows") { format! ( concat! ( $first_fmt, $(";", $fmt,)* ) $(, $first_args)* $( $(, $args)* )* ) } else { format! ( concat! ( $first_fmt, $(" && ", $fmt,)* ) $(, $first_args)* $( $(, $args)* )* ) } } } #[macro_export(crate)] macro_rules! __std_internal_builder { () => { std::process::Command::new( if cfg!(target_os = "windows") { "powershell" } else { "sh" } ) .arg( if cfg!(target_os = "windows") { "-C" } else { "-c" } ) } } #[cfg(feature = "tokio_shell")] #[macro_export(crate)] macro_rules! __tokio_internal_builder { () => { tokio::process::Command::new( if cfg!(target_os = "windows") { "powershell" } else { "sh" } ) .arg( if cfg!(target_os = "windows") { "-C" } else { "-c" } ) } } #[macro_export] macro_rules! cd { () => {}; ($first_fmt: expr $(, $first_args: expr)*) => { std::env::set_current_dir(format!($first_fmt $(, $first_args)*)) } }