Add day 2 and 3
Add supporting class 'Point'
This commit is contained in:
+19
-8
@@ -1,16 +1,27 @@
|
||||
import 'package:aoc2020/aoc2020.dart';
|
||||
import 'package:args/args.dart';
|
||||
|
||||
// import 'package:aoc2020/aoc2020.dart' as aoc2020;
|
||||
|
||||
// ignore: always_declare_return_types
|
||||
ArgResults argResults;
|
||||
|
||||
const dayOption = 'day';
|
||||
const listOption = 'list';
|
||||
const runAllOption = 'runAll';
|
||||
const runLastOption = 'runLast';
|
||||
const testOnlyOption = 'testOnly';
|
||||
void main(List<String> arguments) {
|
||||
final parser = ArgParser()
|
||||
..addOption('day', abbr: 'd', help: 'Select the day') //, callback: (day) => print('the day is aoc202012$day'))
|
||||
..addFlag('list', abbr: 'l', help: 'List available days', callback: (_) => aoc2020.list())
|
||||
..addFlag('runAll', abbr: 'r', help: 'Run all available days', callback: (_) => aoc2020.runAll());
|
||||
..addOption(dayOption, abbr: 'd', help: 'Select the day')
|
||||
..addFlag(listOption, abbr: 'l', help: 'List available days')
|
||||
..addFlag(runAllOption, abbr: 'a', help: 'Run all available days')
|
||||
..addFlag(runLastOption, abbr: 'r', help: 'Run last available day')
|
||||
..addFlag(testOnlyOption, abbr: 't', defaultsTo: true, help: 'Run last available day in test only');
|
||||
argResults = parser.parse(arguments);
|
||||
// final paths = argResults.rest;
|
||||
// print('paths: ${paths}!');
|
||||
if (argResults[dayOption] != null) {
|
||||
} else if (argResults[listOption]) {
|
||||
aoc2020.list();
|
||||
} else if (argResults[runAllOption]) {
|
||||
aoc2020.runAll(testOnly: argResults[testOnlyOption]);
|
||||
} else {
|
||||
aoc2020.runLast(testOnly: argResults[testOnlyOption]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user