From 7eb4ae7848a6805a61034aa8965ee851b86a1ad8 Mon Sep 17 00:00:00 2001 From: Thomas Forgione Date: Tue, 12 Feb 2019 10:47:14 +0100 Subject: [PATCH] Fix missing --- src/pgd.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/pgd.rs b/src/pgd.rs index 632e88a..2a04302 100644 --- a/src/pgd.rs +++ b/src/pgd.rs @@ -4,13 +4,13 @@ use std::process::exit; use std::io::{stdout, stdin, Write}; use std::num::Wrapping; use colored::*; -use gclone::Cache; +use gclone::{Result, Cache}; fn flush_stdout() { stdout().flush().ok(); } -fn main() { +fn main() -> Result<()> { let request = match env::args().nth(1) { Some(arg) => arg, None => { @@ -22,12 +22,12 @@ fn main() { }, }; - main_with_cache(&request, true); + main_with_cache(&request, true) } -fn main_with_cache(request: &str, regen: bool) { +fn main_with_cache(request: &str, regen: bool) -> Result<()> { - let cache = Cache::read(); + let cache = Cache::read()?; let matches = cache.find(&request); @@ -39,7 +39,7 @@ fn main_with_cache(request: &str, regen: bool) { "warning:".bold().yellow(), "directory not found, regenerating cache...".bold()); - let cache = Cache::new(); + let cache = Cache::new()?; match cache.write() { Ok(_) => (), @@ -120,6 +120,8 @@ fn main_with_cache(request: &str, regen: bool) { }, } + Ok(()) + }