use ptcrab::data::{FromRead, WriteTo};
use ptcrab::ptvoice::Ptvoice;
use anyhow::Result as AnyResult;
use std::env::args;
use std::fs::File;
fn main() -> AnyResult<()> {
let filename = args().nth(1).expect("input file as command argument");
let mut file = File::open(&filename)?;
let mut ptv = Ptvoice::from_read(&mut file)?;
for unit in ptv.units.iter_mut() {
unit.volume = unit.volume * 2.;
}
let mut file = File::create(format!("modified {filename}"))?;
ptv.write_to(&mut file)?;
Ok(())
}