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
[[package]]
name = "GameOfLife_rs"
name = "GameOfLife"
version = "0.1.0"

View File

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

View File

@@ -1,3 +1,23 @@
fn main() {
println!("Hello, world!");
const WIDTH: usize = 30;
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);
}