From b9411382c29bcf68269f42aa669274a1e514d28e Mon Sep 17 00:00:00 2001 From: Jordan Doyle Date: Thu, 5 Apr 2018 10:04:59 +0100 Subject: [PATCH] make cache writing more clear in discovery --- src/main.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index 2ab5a7f..d6b7a62 100644 --- a/src/main.rs +++ b/src/main.rs @@ -239,13 +239,16 @@ pub fn discover(pretty: bool, invalidate: bool) -> Vec { let speakers = sonos::discover().unwrap(); - let writer = std::fs::File::create(CACHE_FILE_NAME).unwrap(); - let mut serializer = serde_json::Serializer::new(writer); - - speakers.iter() - .map(|s| s.ip) - .collect::>() - .serialize(&mut serializer).unwrap(); + { + // write IP addresses of all known speakers to cache + let writer = std::fs::File::create(CACHE_FILE_NAME).unwrap(); + let mut serializer = serde_json::Serializer::new(writer); + + speakers.iter() + .map(|s| s.ip) + .collect::>() + .serialize(&mut serializer).unwrap(); + } speakers } -- libgit2 1.7.2