Give rustfmt spawn error context.

This commit is contained in:
Nixon Enraght-Moony 2021-09-24 17:51:47 +01:00
parent eb17e90eba
commit 720a3da4ac

View file

@ -7,6 +7,7 @@ use std::{
process::{self, Stdio}, process::{self, Stdio},
}; };
use anyhow::Context;
use ide::{ use ide::{
AnnotationConfig, AssistKind, AssistResolveStrategy, FileId, FilePosition, FileRange, AnnotationConfig, AssistKind, AssistResolveStrategy, FileId, FilePosition, FileRange,
HoverAction, HoverGotoTypeData, Query, RangeInfo, Runnable, RunnableKind, SingleResolve, HoverAction, HoverGotoTypeData, Query, RangeInfo, Runnable, RunnableKind, SingleResolve,
@ -1696,8 +1697,12 @@ fn run_rustfmt(
} }
}; };
let mut rustfmt = let mut rustfmt = rustfmt
rustfmt.stdin(Stdio::piped()).stdout(Stdio::piped()).stderr(Stdio::piped()).spawn()?; .stdin(Stdio::piped())
.stdout(Stdio::piped())
.stderr(Stdio::piped())
.spawn()
.context(format!("Failed to spawn {:?}", rustfmt))?;
rustfmt.stdin.as_mut().unwrap().write_all(file.as_bytes())?; rustfmt.stdin.as_mut().unwrap().write_all(file.as_bytes())?;