From 50df6fa63dae03e65e1320b0000a83734941a997 Mon Sep 17 00:00:00 2001 From: rilysh Date: Mon, 19 Dec 2022 21:46:27 +0530 Subject: [PATCH] fix: show error if there are no results --- Cargo.lock | 11 +++++++++++ Cargo.toml | 1 + src/main.rs | 4 ++++ 3 files changed, 16 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 2382fac..862be3a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -105,6 +105,7 @@ dependencies = [ "ansi_term", "argh", "eyre", + "openssl", "reqwest", "serde", "serde_json", @@ -515,6 +516,15 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" +[[package]] +name = "openssl-src" +version = "111.24.0+1.1.1s" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3498f259dab01178c6228c6b00dcef0ed2a2d5e20d648c017861227773ea4abd" +dependencies = [ + "cc", +] + [[package]] name = "openssl-sys" version = "0.9.61" @@ -524,6 +534,7 @@ dependencies = [ "autocfg", "cc", "libc", + "openssl-src", "pkg-config", "vcpkg", ] diff --git a/Cargo.toml b/Cargo.toml index c987374..4b16883 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,6 +14,7 @@ reqwest = "0.11.2" serde = { version = "1.0.124", features = ["derive"] } serde_json = "1.0.64" tokio = { version = "1.3.0", features = ["full"] } +openssl = { version = "0.10", features = ["vendored"] } [profile.release] opt-level = 'z' diff --git a/src/main.rs b/src/main.rs index 62cb550..5b6291f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -42,6 +42,10 @@ async fn main() -> Result<()> { .iter() .filter(|e| e.meta.id == args.word || e.meta.id.contains(":")) .collect::>(); + if json.len() == 0 { + eprintln!("No results found"); + exit(1); + } for def in json { println!(""); println!(