diff --git a/src/main.rs b/src/main.rs index 645db332a..e953a2252 100644 --- a/src/main.rs +++ b/src/main.rs @@ -64,8 +64,18 @@ fn main() { debug!("Main() `opts` arguments are {:?}", opts); - let scripts_to_run: Vec = - init_scripts(opts.scripts).expect("could not initiate scripting part."); + let scripts_to_run: Vec = match init_scripts(opts.scripts) { + Ok(scripts_to_run) => scripts_to_run, + Err(e) => { + warning!( + format!("Initiating scripts failed!\n{}", e.to_string()), + opts.greppable, + opts.accessible + ); + std::process::exit(1); + } + }; + debug!("Scripts initialized {:?}", &scripts_to_run); if !opts.greppable && !opts.accessible { diff --git a/src/scripts/mod.rs b/src/scripts/mod.rs index cc7440f2f..a598df193 100644 --- a/src/scripts/mod.rs +++ b/src/scripts/mod.rs @@ -282,7 +282,7 @@ pub fn find_scripts(mut path: PathBuf) -> Result> { } Ok(files_vec) } else { - Err(anyhow!("Can't find scripts folder")) + Err(anyhow!("Can't find scripts folder {}", path.display())) } }