diff --git a/src/pr/pr.rs b/src/pr/pr.rs index 799507018..b799f8938 100644 --- a/src/pr/pr.rs +++ b/src/pr/pr.rs @@ -735,7 +735,7 @@ fn pr(path: &String, options: &OutputOptions) -> Result { usize, Map>>>, _>, _>, _>, _>, _, - > = BufReader::with_capacity(READ_BUFFER_SIZE, open(path).unwrap()) + > = BufReader::with_capacity(READ_BUFFER_SIZE, open(path)?) .lines() .enumerate() .map(|i: (usize, Result)| FileLine { @@ -790,6 +790,11 @@ fn mpr(paths: &Vec, options: &OutputOptions) -> Result { let last_page: Option<&usize> = options.end_page.as_ref(); let start_line_index_of_start_page = (start_page - 1) * lines_needed_per_page; + // Check if files exists + for path in paths { + open(path)?; + } + let file_line_groups: GroupBy< usize, KMergeBy<