use std::env;
use std::path::Path;
use std::process;
const PROGRAM: &str = env!("CARGO_PKG_NAME");
const VERSION: &str = env!("CARGO_PKG_VERSION");
fn main() {
println!("{PROGRAM} {VERSION} - Tool to extract strings and related pseudo-code");
println!("Copyright (c) 2024-2025 Marco Ivaldi <raptor@0xdeadbeef.info>");
println!();
idalib::force_batch_mode();
let args: Vec<String> = env::args().collect();
let prog = Path::new(&args[0])
.file_name()
.unwrap()
.to_str()
.unwrap_or(PROGRAM);
let filename = match args.len() {
2 => &args[1],
_ => "-",
};
if filename.starts_with('-') {
usage(prog);
}
match augur::run(Path::new(filename)) {
Ok(_) => (),
Err(err) => {
eprintln!("[!] Error: {err}");
process::exit(1);
}
}
}
fn usage(prog: &str) {
println!("Usage:");
println!("$ ./{prog} <binary_file>");
process::exit(1);
}