lune/src/cli/main.rs

26 lines
520 B
Rust
Raw Normal View History

2023-01-21 02:05:51 +00:00
#![deny(clippy::all, clippy::cargo, clippy::pedantic)]
#![allow(clippy::needless_pass_by_value, clippy::match_bool)]
2023-01-19 02:11:47 +00:00
use anyhow::Result;
2023-01-19 01:47:14 +00:00
use clap::Parser;
mod cli;
mod utils;
use cli::Cli;
#[tokio::main]
async fn main() -> Result<()> {
let cli = Cli::parse();
cli.run().await?;
Ok(())
2023-01-19 01:47:14 +00:00
}
#[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());
}