use crate::Aleo;
use snarkvm::package::Package;
use anyhow::Result;
use clap::Parser;
use colored::Colorize;
#[derive(Debug, Parser)]
pub struct Build {
#[clap(long)]
endpoint: Option<String>,
#[clap(long)]
offline: bool,
}
impl Build {
pub fn parse(self) -> Result<String> {
let path = std::env::current_dir()?;
let package = Package::open(&path)?;
package.build::<Aleo>(self.endpoint)?;
let path_string = format!("(in \"{}\")", path.display());
Ok(format!("✅ Built '{}' {}", package.program_id().to_string().bold(), path_string.dimmed()))
}
}