builders - done

This commit is contained in:
8 changed files with 55 additions and 29 deletions

View File

@@ -1,5 +1,6 @@
use crate::PrintStatus;
use std::fmt::Display;
use std::io::Write;
#[derive(Debug)]
pub enum Device {
@@ -33,8 +34,8 @@ impl From<super::PowerSocket> for Device {
}
impl PrintStatus for Device {
fn print_status(&self) {
println!("{}", self.display());
fn print_status_into(&self, out: &mut impl Write) -> Result<(), std::io::Error> {
out.write_fmt(format_args!("{}", self.display()))
}
}