add error NoGroupFilesInArguments

This commit is contained in:
steven-omaha
2023-02-22 12:29:02 +01:00
parent 8815daafcb
commit a4c900c9a7
5 changed files with 15 additions and 7 deletions
+7 -1
View File
@@ -27,11 +27,17 @@ fn main() -> ExitCode {
/// Skip printing the error chain when searching packages yields no results, otherwise report error
/// chain.
#[allow(clippy::option_if_let_else)]
fn handle_final_result(result: Result<()>) -> ExitCode {
match result {
Ok(_) => ExitCode::SUCCESS,
Err(ref e) => {
if e.root_cause().to_string() == pacdef_core::Error::NoPackagesFound.to_string() {
if let Some(pacdef_err) = e.root_cause().downcast_ref::<pacdef_core::Error>() {
match pacdef_err {
pacdef_core::Error::NoPackagesFound => (),
pacdef_core::Error::NoGroupFilesInArguments => eprintln!("{pacdef_err}"),
_ => eprintln!("unexpected error"),
};
ExitCode::FAILURE
} else {
result.report()