import 'package:aoc2020/aoc20201201.dart'; import 'dart:mirrors'; import 'package:aoc2020/aocbase.dart'; class aoc2020 { final String dayParam; final String subdayParam; aoc2020({this.dayParam, this.subdayParam}); static List aocDays = [ AOC20201201(), ]; static void list() async { print('Days available:'); for (var index = 0; index < aocDays.length; index++) { var aocReflect = reflect(aocDays[index]); var classString = aocReflect.toString().split("'")[1]; print('${index + 1} : ${classString ?? 'null'}'); var myclass = aocDays[index]; await myclass.a(test: true); await myclass.b(test: true); print('$index : ${myclass.answerA ?? 'null'}'); print('$index : ${myclass.answerB ?? 'null'}'); await myclass.a(); await myclass.b(); print('$index : ${myclass.answerA ?? 'null'}'); print('$index : ${myclass.answerB ?? 'null'}'); } } }