[board] Pretty print a board with rank and file notations but no pieces

This commit is contained in:
Eryn Wells 2023-12-26 11:21:01 -07:00
parent 1575c83d31
commit cc793fdad6

View file

@ -126,7 +126,28 @@ impl fmt::Debug for Position {
impl fmt::Display for Position {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "abcdefg")
let mut output = String::new();
output.push_str(" +-----------------+\n");
for rank in (0..8).rev() {
output.push_str("{rank} | ");
for file in 0..8 {
let square = Square::from_rank_file(rank, file);
// TODO: Get piece at square
output.push_str(". ");
}
output.push_str("|\n");
}
output.push_str(" +-----------------+\n");
output.push_str(" a b c d e f g h\n");
write!(f, "{}", output)
}
}
#[cfg(test)]
mod tests {