use std::path::Path;
use std::{env, 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 = env::args().collect::<Vec<_>>();
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(0);
}