feat: add display function

This commit introduces a new `display` function:
- It takes an immutable reference to a grid of bool values
- It takes mutable reference to a String buffer.

it writes to the buffer, `X` or `.` depending on the grid's bool element.
This commit is contained in:
2025-05-01 09:29:47 +02:00
parent f128e3554c
commit f09f0efb7b
3 changed files with 24 additions and 4 deletions

2
Cargo.lock generated
View File

@@ -3,5 +3,5 @@
version = 4 version = 4
[[package]] [[package]]
name = "GameOfLife_rs" name = "GameOfLife"
version = "0.1.0" version = "0.1.0"

View File

@@ -1,5 +1,5 @@
[package] [package]
name = "GameOfLife_rs" name = "GameOfLife"
version = "0.1.0" version = "0.1.0"
edition = "2024" edition = "2024"

View File

@@ -1,3 +1,23 @@
fn main() { const WIDTH: usize = 30;
println!("Hello, world!"); const HEIGHT: usize = 30;
fn display(grid: &[[bool; WIDTH]; HEIGHT], buffer: &mut String) {
buffer.clear();
for row in grid {
for &cell in row {
buffer.push(if cell { 'X' } else { '.' });
buffer.push(' ');
}
buffer.push('\n');
}
println!("{}", buffer);
}
fn main() {
let grid: [[bool; WIDTH]; HEIGHT] = [[false; WIDTH]; HEIGHT];
let mut buffer: String = String::new();
display(&grid, &mut buffer);
} }