diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-11-17 01:21:10 +0100 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-11-17 01:21:10 +0100 |
commit | ac59d9359ddc1e9bcc15240a5d26833c12d86f5e (patch) | |
tree | dfbed9fd341d09fb32f5281ea5f1d8401f7e3134 /crates/runner/src/util/cjson.rs | |
parent | b498bff78b88d4ca84e45e007094a3bbdde95117 (diff) | |
download | rebel-ac59d9359ddc1e9bcc15240a5d26833c12d86f5e.tar rebel-ac59d9359ddc1e9bcc15240a5d26833c12d86f5e.zip |
runner: handle force_run flag, warn if output hash does not match
Diffstat (limited to 'crates/runner/src/util/cjson.rs')
-rw-r--r-- | crates/runner/src/util/cjson.rs | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/crates/runner/src/util/cjson.rs b/crates/runner/src/util/cjson.rs index 5990943..e3840ce 100644 --- a/crates/runner/src/util/cjson.rs +++ b/crates/runner/src/util/cjson.rs @@ -24,6 +24,12 @@ pub fn to_file<P: AsRef<Path>, T: ?Sized + Serialize>(path: P, value: &T) -> io: file.sync_all() } +pub fn to_string<T: ?Sized + Serialize>(value: &T) -> Result<String> { + let mut ret = Vec::new(); + to_writer(&mut ret, value)?; + Ok(String::from_utf8(ret).unwrap()) +} + pub fn digest<D: Digest + Write, T: ?Sized + Serialize>(value: &T) -> Result<digest::Output<D>> { let mut digest = <D as Digest>::new(); to_writer(&mut digest, value)?; |