solana-optimizer 0.1.1

A tool to optimize Solana smart contract bytecode with eBPF transformations
Documentation
use solana_optimizer::optimizer::optimize_sbf;
use clap::Parser;

#[derive(Parser, Debug)]
#[command(version, about = "Optimize Solana SBF files")]
struct Args {
    #[arg(short, long)]
    input: String,
    #[arg(short, long)]
    output: String,
}

fn main() {
    let args = Args::parse();
    match optimize_sbf(&args.input, &args.output) {
        Ok(report) => {
            println!("Optimized {} -> {}", args.input, args.output);
            println!("Report:\n{}", report);
        }
        Err(e) => println!("Error: {}", e),
    }
}