diff options
Diffstat (limited to 'src/util.rs')
-rw-r--r-- | src/util.rs | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/util.rs b/src/util.rs index 94f9796..6078b5d 100644 --- a/src/util.rs +++ b/src/util.rs @@ -16,6 +16,15 @@ pub fn read_ints(filename: &str) -> anyhow::Result<Vec<i32>> { ints } +pub fn read_file(filename: &str) -> anyhow::Result<Vec<u8>> { + let mut f = std::fs::File::open(filename) + .with_context(|| format!("couldn't find data file {}", filename))?; + let mut s = vec![]; + f.read_to_end(&mut s) + .context("failed to read map contents")?; + Ok(s) +} + pub fn read_file_str(filename: &str) -> anyhow::Result<String> { let mut f = std::fs::File::open(filename) .with_context(|| format!("couldn't find data file {}", filename))?; |