beet_cli/commands/
run_new.rs

1use beet::prelude::*;
2use clap::Parser;
3use tokio::process::Command;
4
5// simple cargo generate for now
6#[derive(Parser)]
7pub struct RunNew {
8	/// Additional arguments to pass to cargo generate
9	#[clap(last = true)]
10	pub additional_args: Vec<String>,
11}
12
13impl RunNew {
14	pub async fn run(self) -> Result {
15		let mut command = Command::new("cargo");
16		command
17			.arg("generate")
18			.arg("--git")
19			.arg("https://github.com/mrchantey/beet")
20			.arg("crates/beet_new_web")
21			.args(&self.additional_args);
22
23		command.status().await?.exit_ok()?.xok()
24	}
25}