30 lines
616 B
Dart
30 lines
616 B
Dart
import 'dart:io';
|
|
|
|
import 'package:adventofcode2025/day1/main.dart' as day1;
|
|
|
|
import 'package:args/args.dart';
|
|
|
|
const help = 'help';
|
|
const dayNumber = 'day';
|
|
|
|
void main(List<String> arguments) {
|
|
final parser = ArgParser()
|
|
..addFlag(help, negatable: false, abbr: 'h')
|
|
..addOption(dayNumber, mandatory: true, abbr: "d");
|
|
var results = parser.parse(arguments);
|
|
|
|
if (results.flag(help)) {
|
|
print(parser.usage);
|
|
exit(0);
|
|
}
|
|
|
|
var day = results.option(dayNumber);
|
|
|
|
switch (day) {
|
|
case '1':
|
|
day1.run();
|
|
default:
|
|
print("'$day' is not a valid value for option $dayNumber");
|
|
}
|
|
}
|