Based on dart_adventofcode Boilerplate.
This dart
boilerplate can be used to quickly get started with the adventofcode.com challenge.
The easiest way to get started is by forking this boilerplate and then working in your fork. :)
To get started, you just have to get your session token by logging in to adventofcode and then get the session ID from "Developer Tools" (F12) -> "Application" -> "Cookies" -> "session" (copy the value) and insert it into the config/session.dart
(copy/rename the lib/config/session.dart.example
) file of this project.
With this done, you can now easily fetch the challenge inputs, that you need to solve the puzzles using fetchRemoteContent(String inputUrl)
.
final inputContent = await fetchRemoteContent('https://adventofcode.com/2023/day/1/input');
Then just create a file per day with the naming convention lib/dart${NUMERIC_DAY}.dart
and add your solution in the main method.
There are imaginary extra points for test implementations of your solutions of course. ;)
Hope you enjoy it and let's share our solutions. :)