Skip to content

Commit 4c9b77e

Browse files
committed
Add AdvisoryDatabase::fetch_from_url()
Allows fetching the advisory database from a custom URL
1 parent 1b561d6 commit 4c9b77e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/lib.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,12 @@ pub struct AdvisoryDatabase {
3737
impl AdvisoryDatabase {
3838
/// Fetch the advisory database from the server where it is stored
3939
pub fn fetch() -> Result<Self> {
40-
let mut response = try!(reqwest::get(ADVISORY_DB_URL).map_err(|_| Error::Request));
40+
Self::fetch_from_url(ADVISORY_DB_URL)
41+
}
42+
43+
/// Fetch advisory database from a custom URL
44+
pub fn fetch_from_url(url: &str) -> Result<Self> {
45+
let mut response = try!(reqwest::get(url).map_err(|_| Error::Request));
4146

4247
if !response.status().is_success() {
4348
return Err(Error::Response);
@@ -47,7 +52,7 @@ impl AdvisoryDatabase {
4752
try!(response.read_to_end(&mut body).map_err(|_| Error::Response));
4853
let response_str = try!(str::from_utf8(&body).map_err(|_| Error::Parse));
4954

50-
AdvisoryDatabase::from_toml(response_str)
55+
Self::from_toml(response_str)
5156
}
5257

5358
/// Parse the advisory database from a TOML serialization of it

0 commit comments

Comments
 (0)