| commit | c0e07dc63cb53d952a44141afb0c97de65c85f6d | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Wed Sep 02 15:39:28 2020 -0700 |
| committer | David Tolnay <dtolnay@gmail.com> | Wed Sep 02 15:39:28 2020 -0700 |
| tree | 304ae636bcecaaf61bb067cfe4276fc6a189e6e9 | |
| parent | 16ab1461832d5c7a2bbb3c1e3600bda9951b2f4a [diff] [blame] |
Accept `-` to mean stdin in command line code generator
diff --git a/gen/src/mod.rs b/gen/src/mod.rs index f4d643d..9578fe8 100644 --- a/gen/src/mod.rs +++ b/gen/src/mod.rs
@@ -80,7 +80,11 @@ } fn read_to_string(path: &Path) -> Result<String> { - let bytes = fs::read(path)?; + let bytes = if path == Path::new("-") { + fs::read_stdin() + } else { + fs::read(path) + }?; match String::from_utf8(bytes) { Ok(string) => Ok(string), Err(err) => Err(Error::Utf8(path.to_owned(), err.utf8_error())),