aboutsummaryrefslogtreecommitdiff
path: root/src/manager/updater.rs
diff options
context:
space:
mode:
authorHristo Venev <hristo@venev.name>2019-09-28 18:20:33 +0000
committerHristo Venev <hristo@venev.name>2019-09-29 16:11:35 +0300
commit56d37f135536c7d17ab98c6671094925dee64a5e (patch)
tree652b972cef0c1700b4c8ee457afd7b79861f1672 /src/manager/updater.rs
parent8e6318f29eb022126e82e0c084262c77d9ee3300 (diff)
I don't like `if let` that much.
Diffstat (limited to 'src/manager/updater.rs')
-rw-r--r--src/manager/updater.rs24
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) {