aoc-rs-2021/src/day_11/parsing.rs
2021-12-13 07:35:55 +01:00

15 lines
340 B
Rust

use yap::Tokens;
use crate::parsing::{newline, parse_digit, parse_n};
use super::OctopusGrid;
pub fn parse_octopus_grid(tokens: &mut impl Tokens<Item = char>) -> Option<OctopusGrid> {
parse_n(
tokens,
|t| parse_n(t, |t| parse_digit(t), |_| true),
|t| newline(t),
)
.map(|grid| OctopusGrid { grid })
}