use std::env;
use xum1541::{BusBuilder, DeviceChannel, Error};
fn main() -> Result<(), Error> {
let channel = env::args()
.nth(1)
.and_then(|arg| arg.parse::<u8>().ok())
.unwrap_or(15);
let mut bus = BusBuilder::new().build()?;
bus.initialize()?;
bus.talk(DeviceChannel::new(8, channel)?)?;
let mut data = vec![0u8; 256];
bus.read(&mut data)?;
println!(
"Retrieved data from drive on channel {}:\n\n{}",
channel,
std::str::from_utf8(&data).unwrap()
);
bus.untalk()?;
Ok(())
}