oxyde-cloud-deploy 0.3.0

CLI for deploying the Oxyde Cloud API
Documentation
use cargo_leptos::config::Commands::Build;
use cargo_leptos::config::{Cli, Opts};
use cargo_leptos::run;

const BUILD_TARGET: &'static str = "x86_64-unknown-linux-gnu";

pub async fn build(mut cargo_leptos_opts: Opts) -> anyhow::Result<()> {
    let mut cargo_args = cargo_leptos_opts.bin_cargo_args.unwrap_or_default();
    cargo_args.push("--target".to_string());
    cargo_args.push(BUILD_TARGET.to_string());
    cargo_args.push("--release".to_string());
    cargo_args.push("-vv".to_string());
    cargo_leptos_opts.bin_cargo_args = Some(cargo_args);

    println!("args: {:#?}", cargo_leptos_opts.bin_cargo_args.clone().unwrap());

    run(Cli {
        manifest_path: None,
        log: vec![],
        command: Build(cargo_leptos_opts),
    })
    .await.map_err(|e| anyhow::anyhow!(e))
}