Add print command

This commit is contained in:
Jeremy Soller
2020-03-14 21:13:07 -06:00
parent 8a8ab165a7
commit 25a60568d0
2 changed files with 41 additions and 1 deletions

View File

@ -262,10 +262,23 @@ unsafe fn info() -> Result<(), Error> {
Ok(())
}
unsafe fn print(message: &[u8]) -> Result<(), Error> {
iopl();
let mut ec = Ec::new(
StdTimeout::new(Duration::new(1, 0)),
)?;
ec.print(message)?;
Ok(())
}
fn usage() {
eprintln!(" console");
eprintln!(" flash [file]");
eprintln!(" info");
eprintln!(" print [message]");
}
fn main() {
@ -300,6 +313,16 @@ fn main() {
process::exit(1);
},
},
"print" => for mut arg in args {
arg.push('\n');
match unsafe { print(&arg.as_bytes()) } {
Ok(()) => (),
Err(err) => {
eprintln!("failed to print '{}': {:X?}", arg, err);
process::exit(1);
},
}
},
_ => {
eprintln!("unknown subcommand '{}'", arg);
usage();