Fix warnings.

This commit is contained in:
hal8174 2024-03-23 23:52:46 +01:00
parent 8c29cb1e53
commit 1596bf180d
8 changed files with 54 additions and 71 deletions

View file

@ -1,7 +1,6 @@
use core::panic;
use std::io::Write;
use std::io::{self, Write};
use base64::write;
use termcolor::{ColorSpec, StandardStream, WriteColor};
pub type PositionType = i32;
@ -203,7 +202,7 @@ impl PathField {
}
}
pub fn print_map<F>(width: i32, height: i32, f: F)
pub fn print_map<F>(width: i32, height: i32, f: F) -> io::Result<()>
where
F: Fn(i32, i32) -> (ColorSpec, &'static str),
{
@ -218,35 +217,35 @@ where
//padding
for _ in 0..height_digits {
write!(stdout, " ");
write!(stdout, " ")?;
}
for x in 0..width {
let digits = x / (i32::pow(10, d));
if digits == 0 && d > 0 {
write!(stdout, " ");
write!(stdout, " ")?;
} else {
write!(
stdout,
"{}",
char::from_u32((digits % 10) as u32 + 48).unwrap()
);
)?;
}
}
writeln!(stdout);
writeln!(stdout)?;
}
for y in 0..height {
write!(stdout, "{:1$}", y, height_digits as usize);
write!(stdout, "{:1$}", y, height_digits as usize)?;
for x in 0..width {
let (c, s) = f(x, y);
stdout.set_color(&c);
write!(stdout, "{:1}", s);
stdout.reset();
stdout.set_color(&c)?;
write!(stdout, "{:1}", s)?;
stdout.reset()?;
}
writeln!(stdout, "{:1$}", y, height_digits as usize);
writeln!(stdout, "{:1$}", y, height_digits as usize)?;
}
for i in 0..width_digits {
@ -254,21 +253,23 @@ where
//padding
for _ in 0..height_digits {
write!(stdout, " ");
write!(stdout, " ")?;
}
for x in 0..width {
let digits = x / (i32::pow(10, d));
if digits == 0 && d > 0 {
write!(stdout, " ");
write!(stdout, " ")?;
} else {
write!(
stdout,
"{}",
char::from_u32((digits % 10) as u32 + 48).unwrap()
);
)?;
}
}
writeln!(stdout);
writeln!(stdout)?;
}
Ok(())
}