in node/src/config.rs [23:36]
fn write(&self, path: &str) -> Result<(), NodeError> {
let writer = || -> Result<(), std::io::Error> {
let file = OpenOptions::new().create(true).write(true).open(path)?;
let mut writer = BufWriter::new(file);
let data = serde_json::to_string_pretty(self).unwrap();
writer.write_all(data.as_ref())?;
writer.write_all(b"\n")?;
Ok(())
};
writer().map_err(|e| NodeError::WriteError {
file: path.to_string(),
message: e.to_string(),
})
}