Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes
A common feedback about this codebase is that it's a bit hard to navigate, namely due to the large (in line counts) files and functions. This PR tries refactor things a bit by separating different parts in different files and functions where applicable.
Additionally, a lot of leftover code from the previous version was still left in the files. I decided to remove all of it, I'm sure some parts of it could be used in the future for other things, but I figured that we'd go get back those specific parts when needed (if we ever needed them)
In the future I would like to add more comments to explain different parts of the codebase, notably around the part that print HTML, however I'm hoping that this refactor helps make things at least a tiny bit more clearer already
Testing
No behaviour changes
Docs
N/A