diff options
author | Nora <nora.widdecke@tu-bs.de> | 2019-02-02 13:22:12 +0100 |
---|---|---|
committer | Nora <nora.widdecke@tu-bs.de> | 2019-02-02 13:26:06 +0100 |
commit | cfee2f44a247acbf03514f04cdb80278da04dd35 (patch) | |
tree | b100616de7b31db1b8531da6976061fb858a898f /src/utils | |
parent | 6d164685285b12a03739e441d0150cf37ec9503b (diff) |
ad khcursor prev
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/fileutil.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/utils/fileutil.rs b/src/utils/fileutil.rs index ab90a55..3c577e7 100644 --- a/src/utils/fileutil.rs +++ b/src/utils/fileutil.rs @@ -53,6 +53,13 @@ pub fn read_lines_from_file(filepath: &Path) -> io::Result<impl Iterator<Item = lines.map(|result| result.into_iter()) } +pub fn read_lines_from_file_backwards(filepath: &Path) -> io::Result<impl Iterator<Item = String>> { + let f = fs::File::open(filepath)?; + let f = BufReader::new(f); + let lines: Result<Vec<String>, io::Error> = f.lines().collect(); + lines.map(|result| result.into_iter().rev()) +} + pub fn read_file_to_string(path: &Path) -> io::Result<String> { let mut file = fs::File::open(&path)?; let mut contents = String::new(); |