use std::path::PathBuf;
use light_fw_cli_core::init::{InitOptions, apply};
use light_fw_cli_core::process::SystemRunner;
#[derive(clap::Args)]
pub struct InitArgs {
pub name: String,
#[arg(long, value_name = "PATH")]
pub path: Option<PathBuf>,
#[arg(long)]
pub minimal: bool,
}
pub fn run(args: InitArgs) -> anyhow::Result<i32> {
let options = InitOptions {
name: args.name,
path: args.path,
minimal: args.minimal,
};
let report = apply(&SystemRunner, &options)?;
print!("{}", report.to_text());
Ok(0)
}