use std::path::PathBuf;
use clap::Args;
#[derive(Args, Debug, Clone)]
pub struct GlobalParameter {
#[arg(index = 1, required = true)]
pub req_folder: PathBuf,
#[arg(index = 2, required = false, default_value = "./")]
pub proj_folder: PathBuf,
}
static EARLY_EXIT_ON_ERROR: std::sync::atomic::AtomicBool =
std::sync::atomic::AtomicBool::new(true);
pub fn early_exit() -> bool {
EARLY_EXIT_ON_ERROR.load(std::sync::atomic::Ordering::Relaxed)
}
pub fn disable_early_exit() {
EARLY_EXIT_ON_ERROR.store(false, std::sync::atomic::Ordering::Relaxed);
}