war-cli 0.1.0

A viewer/editor for Darksiders saves, worlds, and scripts
use failure::Error;
use std::{fs, io, path::PathBuf};
use structopt::StructOpt;
use war::dsav;

#[derive(StructOpt)]
pub struct Command {
    dsav_path: PathBuf,
}

impl Command {
    pub fn run(self) -> Result<(), Error> {
        let file = fs::File::open(&self.dsav_path)?;
        let stream = io::BufReader::new(file);
        let data = dsav::read(stream)?;
        println!("{}", serde_json::to_string_pretty(&data)?);
        Ok(())
    }
}