use std::fs::File;
use std::io::BufWriter;
use std::path::Path;
use crate::{Error, Result};
use super::arch::ModelArch;
pub fn save_arch(path: &Path, arch: &ModelArch) -> Result<()> {
let f = File::create(path)
.map_err(|e| Error::backend(format!("arch save: create {}: {e}", path.display())))?;
let mut w = BufWriter::new(f);
serde_json::to_writer_pretty(&mut w, arch)
.map_err(|e| Error::backend(format!("arch save: serialize {}: {e}", path.display())))?;
std::io::Write::flush(&mut w)
.map_err(|e| Error::backend(format!("arch save: flush {}: {e}", path.display())))?;
Ok(())
}