use rustsol;
use clap::Parser;
#[derive(Parser)]
struct Args {
command: String,
storage_layout_path: String,
contract_path: String,
contract_name: String,
output_path: String,
}
fn main() {
let args = Args::parse();
if args.command != "generate_storage_bindings" {
eprintln!("Error: Unsupported command '{}'. Currently only 'generate_storage_bindings' is supported.", args.command);
std::process::exit(1);
}
rustsol::generate_storage_bindings(
args.storage_layout_path.into(),
args.contract_path.into(),
args.contract_name.into(),
args.output_path.into(),
);
}