mirror of
https://github.com/uutils/coreutils
synced 2024-12-13 23:02:38 +00:00
Use clap::ArgAction in true
and false
This commit is contained in:
parent
c401b35fdd
commit
025a0dfa9e
2 changed files with 24 additions and 20 deletions
|
@ -4,7 +4,7 @@
|
|||
// *
|
||||
// * For the full copyright and license information, please view the LICENSE
|
||||
// * file that was distributed with this source code.
|
||||
use clap::{Arg, Command};
|
||||
use clap::{Arg, ArgAction, Command};
|
||||
use std::io::Write;
|
||||
use uucore::error::{set_exit_code, UResult};
|
||||
|
||||
|
@ -26,13 +26,13 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
|
|||
// and unwind through the standard library allocation handling machinery.
|
||||
set_exit_code(1);
|
||||
|
||||
if let Ok(matches) = command.try_get_matches_from_mut(args) {
|
||||
let error = if matches.index_of("help").is_some() {
|
||||
command.print_help()
|
||||
} else if matches.index_of("version").is_some() {
|
||||
writeln!(std::io::stdout(), "{}", command.render_version())
|
||||
} else {
|
||||
Ok(())
|
||||
if let Err(e) = command.try_get_matches_from_mut(args) {
|
||||
let error = match e.kind() {
|
||||
clap::ErrorKind::DisplayHelp => command.print_help(),
|
||||
clap::ErrorKind::DisplayVersion => {
|
||||
writeln!(std::io::stdout(), "{}", command.render_version())
|
||||
}
|
||||
_ => Ok(()),
|
||||
};
|
||||
|
||||
// Try to display this error.
|
||||
|
@ -56,11 +56,13 @@ pub fn uu_app<'a>() -> Command<'a> {
|
|||
Arg::new("help")
|
||||
.long("help")
|
||||
.help("Print help information")
|
||||
.exclusive(true),
|
||||
.exclusive(true)
|
||||
.action(ArgAction::Help),
|
||||
)
|
||||
.arg(
|
||||
Arg::new("version")
|
||||
.long("version")
|
||||
.help("Print version information"),
|
||||
.help("Print version information")
|
||||
.action(ArgAction::Version),
|
||||
)
|
||||
}
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
// *
|
||||
// * For the full copyright and license information, please view the LICENSE
|
||||
// * file that was distributed with this source code.
|
||||
use clap::{Arg, Command};
|
||||
use clap::{Arg, ArgAction, Command};
|
||||
use std::io::Write;
|
||||
use uucore::error::{set_exit_code, UResult};
|
||||
|
||||
|
@ -20,13 +20,13 @@ operation causes the program to return `1` instead.
|
|||
pub fn uumain(args: impl uucore::Args) -> UResult<()> {
|
||||
let mut command = uu_app();
|
||||
|
||||
if let Ok(matches) = command.try_get_matches_from_mut(args) {
|
||||
let error = if matches.index_of("help").is_some() {
|
||||
command.print_help()
|
||||
} else if matches.index_of("version").is_some() {
|
||||
writeln!(std::io::stdout(), "{}", command.render_version())
|
||||
} else {
|
||||
Ok(())
|
||||
if let Err(e) = command.try_get_matches_from_mut(args) {
|
||||
let error = match e.kind() {
|
||||
clap::ErrorKind::DisplayHelp => command.print_help(),
|
||||
clap::ErrorKind::DisplayVersion => {
|
||||
writeln!(std::io::stdout(), "{}", command.render_version())
|
||||
}
|
||||
_ => Ok(()),
|
||||
};
|
||||
|
||||
if let Err(print_fail) = error {
|
||||
|
@ -53,11 +53,13 @@ pub fn uu_app<'a>() -> Command<'a> {
|
|||
Arg::new("help")
|
||||
.long("help")
|
||||
.help("Print help information")
|
||||
.exclusive(true),
|
||||
.exclusive(true)
|
||||
.action(ArgAction::Help),
|
||||
)
|
||||
.arg(
|
||||
Arg::new("version")
|
||||
.long("version")
|
||||
.help("Print version information"),
|
||||
.help("Print version information")
|
||||
.action(ArgAction::Version),
|
||||
)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue