2023-01-19 02:11:47 +00:00
|
|
|
#![deny(clippy::all, clippy::cargo)]
|
|
|
|
|
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());
|
|
|
|
}
|