lune/src/main.rs

31 lines
569 B
Rust
Raw Normal View History

2023-01-19 01:47:14 +00:00
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());
}