pub mod cmd;
pub mod config;
pub mod crack;
pub mod jwt;
pub mod payload;
pub mod printing;
pub mod utils;
fn main() {
if let Err(e) = printing::setup_logger() {
eprintln!("Logger initialization error: {e}");
}
let args: Vec<String> = std::env::args().collect();
let show_banner = args.len() <= 1
|| args.iter().any(|a| a == "-h" || a == "--help")
|| args.get(1).map(|a| a == "help").unwrap_or(false);
if show_banner {
printing::banner();
}
cmd::execute();
}