From 386b4fb2a29f16a06ee3949a659698f834128d1f Mon Sep 17 00:00:00 2001 From: Qihang Cai Date: Sat, 20 Jul 2024 22:01:08 +0800 Subject: [PATCH] fix param `config` type in definition Signed-off-by: Qihang Cai --- mega/src/cli.rs | 1 + mega/src/lib.rs | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mega/src/cli.rs b/mega/src/cli.rs index 0cffcc849..e8f425883 100644 --- a/mega/src/cli.rs +++ b/mega/src/cli.rs @@ -96,6 +96,7 @@ fn cli() -> Command { Arg::new("config") .short('c') .long("config") + .value_parser(clap::value_parser!(PathBuf)) .help("Sets a config file work directory"), ) } diff --git a/mega/src/lib.rs b/mega/src/lib.rs index 3ae7f75a0..d07186e5c 100644 --- a/mega/src/lib.rs +++ b/mega/src/lib.rs @@ -7,7 +7,8 @@ mod tests { #[test] fn test_cli() { - let args = "service http".split(' ').collect(); + let config_path = "config.toml"; + let args = vec!["-c", config_path, "service", "multi", "http"]; cli::parse(Some(args)).expect("Failed to start http service"); } } \ No newline at end of file