summaryrefslogtreecommitdiffstats
path: root/crates/runner/src/util/cjson.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-11-17 01:21:10 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-11-17 01:21:10 +0100
commitac59d9359ddc1e9bcc15240a5d26833c12d86f5e (patch)
treedfbed9fd341d09fb32f5281ea5f1d8401f7e3134 /crates/runner/src/util/cjson.rs
parentb498bff78b88d4ca84e45e007094a3bbdde95117 (diff)
downloadrebel-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.rs6
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)?;