INNER CODE UNIT · Rust
parse_and_validate_args
ouch-org/ouch · src/cli/mod.rs:26
pub fn parse_and_validate_args() -> Result<(Self, QuestionPolicy, FileVisibilityPolicy)> {
let mut args = Self::parse();
set_accessible(args.accessible);
set_log_display_level(args.quiet);
match args.threads {
Some(0) | None => {}
Some(threads) => set_thread_count(threads),
}
let (Subcommand::Compress { files, .. }
| Subcommand::Decompress { files, .. }
| Subcommand::List { archives: files, .. }) = &mut args.cmd;
*files = absolutize_paths(files)?;
let skip_questions_positively = match (args.yes, args.no) {
(false, false) => QuestionPolicy::Ask,