ravel-cli 0.1.0

CLI tool for the Ravel framework: project scaffolding, code generation, migrations, dev server
use anyhow::{Result, bail};
use ravel_generator::Generator;
use std::path::Path;

pub fn handle(project_name: &str) -> Result<()> {
    let root = Path::new(project_name);

    if root.exists() {
        bail!("Directory '{}' already exists", project_name);
    }

    let g = Generator::new(root);
    g.scaffold_project(project_name)?;

    println!("✅ Project created: {}", project_name);
    println!();
    println!("  cd {}", project_name);
    println!("  ravel serve");

    Ok(())
}