udbg 0.3.1

cross-platform library for binary debugging and memory hacking
Documentation
use clap::Parser;
use udbg::{prelude::Symbol, shell::UDbgFlags};

#[derive(Parser)]
#[clap(
    name = "demangle",
    author = "metaworm",
    about = "demangle the cpp name"
)]
struct ShellArg {
    name: String,
}

fn main() {
    let args = ShellArg::parse();
    println!(
        "{}",
        Symbol::undecorate(&args.name, UDbgFlags::UNDEC_TYPE | UDbgFlags::UNDEC_RETN)
            .unwrap_or_default()
    );
}