use std::path::PathBuf;
use clap::Parser;
use crate::cli::commands::publish::{build_template, find_metadata_cbor};
use crate::cli::util;
#[derive(Clone, Parser, Debug)]
pub struct BuildArgs {
#[arg(default_value = ".")]
pub path: PathBuf,
}
pub async fn handle(args: BuildArgs) -> anyhow::Result<()> {
let wasm_path = build_template(&args.path).await?;
let size = tokio::fs::metadata(&wasm_path).await?.len() as usize;
println!("✅ WASM binary: {} ({})", wasm_path.display(), util::human_bytes(size));
match find_metadata_cbor(&args.path).await {
Ok(path) => println!("📄 Metadata: {}", path.display()),
Err(e) => println!("📄 Metadata: none ({e})"),
}
Ok(())
}