pub mod args;
pub mod commands;
pub mod error;
pub mod index_discovery;
pub mod output;
pub mod persistence;
pub mod plugin_defaults;
pub mod progress;
#[cfg(test)]
macro_rules! large_stack_test {
($(#[$attr:meta])* fn $name:ident() $body:block) => {
$(#[$attr])*
fn $name() {
let result = std::thread::Builder::new()
.stack_size(16 * 1024 * 1024)
.spawn(move || $body)
.expect("spawn test thread")
.join();
if let Err(panic) = result {
std::panic::resume_unwind(panic);
}
}
};
}
#[cfg(test)]
pub(crate) use large_stack_test;