Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/proc-macro-srv-cli/src/main.rs')
-rw-r--r--crates/proc-macro-srv-cli/src/main.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/crates/proc-macro-srv-cli/src/main.rs b/crates/proc-macro-srv-cli/src/main.rs
index bdfdb50002..189a1eea5c 100644
--- a/crates/proc-macro-srv-cli/src/main.rs
+++ b/crates/proc-macro-srv-cli/src/main.rs
@@ -45,7 +45,11 @@ fn main() -> std::io::Result<()> {
}
let &format =
matches.get_one::<ProtocolFormat>("format").expect("format value should always be present");
- run(format)
+
+ let mut stdin = std::io::BufReader::new(std::io::stdin());
+ let mut stdout = std::io::stdout();
+
+ run(&mut stdin, &mut stdout, format)
}
#[derive(Copy, Clone)]
@@ -88,7 +92,11 @@ impl ValueEnum for ProtocolFormat {
}
#[cfg(not(feature = "sysroot-abi"))]
-fn run(_: ProtocolFormat) -> std::io::Result<()> {
+fn run(
+ _: &mut std::io::BufReader<std::io::Stdin>,
+ _: &mut std::io::Stdout,
+ _: ProtocolFormat,
+) -> std::io::Result<()> {
Err(std::io::Error::new(
std::io::ErrorKind::Unsupported,
"proc-macro-srv-cli needs to be compiled with the `sysroot-abi` feature to function"