lune/src/main.rs

34 lines
675 B
Rust
Raw Normal View History

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() {
2023-01-19 05:23:06 +00:00
let args = vec!["Hello, test! ✅".to_owned()];
let cli = Cli::from_path_with_args("hello_lune", args);
2023-01-19 01:47:14 +00:00
let result = cli.run().await;
assert!(result.is_ok());
}