diff options
author | Hristo Venev <hristo@venev.name> | 2019-09-28 18:20:33 +0000 |
---|---|---|
committer | Hristo Venev <hristo@venev.name> | 2019-09-29 16:11:35 +0300 |
commit | 56d37f135536c7d17ab98c6671094925dee64a5e (patch) | |
tree | 652b972cef0c1700b4c8ee457afd7b79861f1672 /src/manager/updater.rs | |
parent | 8e6318f29eb022126e82e0c084262c77d9ee3300 (diff) |
I don't like `if let` that much.
Diffstat (limited to 'src/manager/updater.rs')
-rw-r--r-- | src/manager/updater.rs | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/manager/updater.rs b/src/manager/updater.rs index 0de675c..14d55fc 100644 --- a/src/manager/updater.rs +++ b/src/manager/updater.rs @@ -19,20 +19,15 @@ impl Updater { } fn cache_path(&self, s: &Source) -> Option<PathBuf> { - if let Some(ref dir) = self.config.cache_directory { - let mut p = dir.clone(); - p.push(&s.name); - Some(p) - } else { - None - } + let mut p = self.config.cache_directory.as_ref()?.clone(); + p.push(&s.name); + Some(p) } fn cache_update(&self, src: &Source) { - let path = if let Some(path) = self.cache_path(src) { - path - } else { - return; + let path = match self.cache_path(src) { + Some(v) => v, + None => return, }; let data = serde_json::to_vec(&src.data).unwrap(); @@ -45,10 +40,9 @@ impl Updater { } pub fn cache_load(&self, src: &mut Source) -> bool { - let path = if let Some(path) = self.cache_path(src) { - path - } else { - return false; + let path = match self.cache_path(src) { + Some(v) => v, + None => return false, }; let data = match load_file(&path) { |