use anyhow::Result;
use clap::Parser;
use std::path::PathBuf;
use vibelang::runnable;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
struct Cli {
#[arg(required = true)]
input_file: PathBuf,
#[arg(short, long, default_value = ".generated")]
output_dir: PathBuf,
#[arg(long, default_value_t = false)]
as_lib: bool,
}
fn main() -> Result<()> {
let cli = Cli::parse();
println!("--- VibeLang Project Runner ---");
runnable::run_file(&cli.input_file, &cli.output_dir, cli.as_lib)?;
println!("\n✅ Process finished successfully.");
Ok(())
}