#![deny(clippy::all, clippy::cargo)] use clap::Parser; use mlua::Result; mod cli; mod lune; mod utils; use cli::Cli; use utils::pretty_print_luau_error; #[tokio::main] async fn main() -> Result<()> { let cli = Cli::parse(); match cli.run().await { Ok(_) => Ok(()), Err(e) => { eprintln!(); eprintln!("[ERROR]"); pretty_print_luau_error(&e); std::process::exit(1); } } } #[tokio::test] async fn hello_lune() { let cli = Cli::from_path("hello_lune"); let result = cli.run().await; assert!(result.is_ok()); }