#include "aoc.h" #include #include namespace aoc2022 { crate* crate::cs[9]; void day5(line_view file, char* msg, int mode) { crate::init(); per_line(file, [mode](line_view lv){ char c = *lv.line; if (c == '[') { const char* p = lv.line; for(int i = 0; i < 9; i++) { crate* c = crate::make(line_view{p, 4}); crate::add(c, i); p += 4; } } if (c == 'm') { crate::move(lv, mode); } return true; }); crate::message(msg); } } // namespace aoc2022