wikilyze/brood/src/commands/reexport.rs

20 lines
498 B
Rust

use std::fs::File;
use std::io::{self, BufReader, BufWriter};
use std::path::Path;
use crate::data::AdjacencyList;
pub fn reexport(from: &Path, to: &Path) -> io::Result<()> {
eprintln!(">> Import");
let mut from = BufReader::new(File::open(from)?);
let data = AdjacencyList::read(&mut from)?;
eprintln!(">> Consistency check");
data.check_consistency();
eprintln!(">> Export");
let mut to = BufWriter::new(File::create(to)?);
data.write(&mut to)?;
Ok(())
}