From 3aec1640ddb3e0c21bb8aa3a63c493a3381014c6 Mon Sep 17 00:00:00 2001 From: steven-omaha <35634100+steven-omaha@users.noreply.github.com> Date: Thu, 5 Jan 2023 16:04:03 +0100 Subject: [PATCH] fix argument parsing caused by updating clap --- src/args.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/args.rs b/src/args.rs index 5de32b1..97d2e1b 100644 --- a/src/args.rs +++ b/src/args.rs @@ -2,8 +2,8 @@ use clap::{Arg, Command}; use crate::action::*; -fn get_arg_parser() -> Command<'static> { - let result = Command::new("pacdef") +fn get_arg_parser() -> Command { + Command::new("pacdef") .about("declarative package manager for Arch Linux") .version("1.0.0-alpha") .subcommand_required(true) @@ -13,7 +13,7 @@ fn get_arg_parser() -> Command<'static> { Command::new(EDIT) .about("edit one or more existing group files") .arg_required_else_help(true) - .arg(Arg::new("group").multiple_values(true)), + .arg(Arg::new("group").num_args(0..)), ) .subcommand(Command::new(GROUPS).about("show names of imported groups")) .subcommand(Command::new(SYNC).about("install packages from all imported groups")) @@ -21,8 +21,7 @@ fn get_arg_parser() -> Command<'static> { Command::new(UNMANAGED) .about("show explicitly installed packages not managed by pacdef"), ) - .subcommand(Command::new(VERSION).about("show version info")); - result + .subcommand(Command::new(VERSION).about("show version info")) } pub fn get_args() -> clap::ArgMatches {