aoc-rs-2021/src/day_11/parsing.rs
Jan Christian Grünhage c473ee4fc7 implement day 11
2021-12-11 14:47:15 +01:00

15 lines
344 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 })
}