summaryrefslogtreecommitdiffstats
path: root/src/utils
diff options
context:
space:
mode:
authorNora <nora.widdecke@tu-bs.de>2019-02-02 13:22:12 +0100
committerNora <nora.widdecke@tu-bs.de>2019-02-02 13:26:06 +0100
commitcfee2f44a247acbf03514f04cdb80278da04dd35 (patch)
treeb100616de7b31db1b8531da6976061fb858a898f /src/utils
parent6d164685285b12a03739e441d0150cf37ec9503b (diff)
ad khcursor prev
Diffstat (limited to 'src/utils')
-rw-r--r--src/utils/fileutil.rs7
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();