mod config;
mod executor;
mod inquire_api;
mod interactive;
mod tests;
use crate::args::InitArgs;
use crate::errors::CommandErrorExt;
use crate::ui::progress::with_spinner;
use color_eyre::Result;
use quickstart_lib::generate_project;
pub fn execute(args: InitArgs) -> Result<()> {
if args.interactive {
let config = interactive::run_wizard(args.path.clone())?;
with_spinner(
"Initializing project...",
"Project initialized successfully!",
|| generate_project(config).command_context("init"),
)
} else {
executor::execute(args)
}
}