<commit_before>#include <iostream>

#include "Graphics/SplashScreen/SplashScreen.h"
#include "InputHandling/InputHandler.h"

#include "Generator/bertofGenerator/Generator.h"
#include "Logger/ScreenLogger/ScreenLogger.h"
#include "Logger/DoubleLogger/DoubleLogger.h"

int main(int argc, char *argv[]) {
	//TODO better spash screen
	//TODO better input handling
	//TODO guide on how to use it (--help)

	// Spash screen
	std::cout << SplashScreen::getSplashScreen() << std::endl;

	// Handle input
	InputHandler::handle(argc, argv);

	// Choose the generator
	GeneratorInterface *g = new bertof::Generator();

	// Generate pins
	g->generatePin("7C:5C:F8:F6:D0:B5");

	// TODO show the pins
	std::cout << "Solution:\t" << std::endl;


	// END
	std::cout << "END MAIN" << std::endl;
<commit_msg>Better solution output<commit_after>#include <iostream>

#include "Graphics/SplashScreen/SplashScreen.h"
#include "InputHandling/InputHandler.h"

#include "Generator/bertofGenerator/Generator.h"

#include "Logger/ScreenLogger/ScreenLogger.h"
#include "Logger/DoubleLogger/DoubleLogger.h"

int main(int argc, char *argv[]) {
	//TODO better spash screen
	//TODO better input handling
	//TODO guide on how to use it (--help)

	// Spash screen
	std::cout << SplashScreen::getSplashScreen() << std::endl;

	// Handle input
	InputHandler::handle(argc, argv);

	// Choose the generator
	GeneratorInterface *g = new bertof::Generator();

	// Generate pins
	std::vector<Pin> solution = g->generatePin("7C:5C:F8:F6:D0:B5");

	// TODO show the pins
	std::cout << "Solution:\t" << std::endl;
	for (int i = 0; i < solution.size(); ++i) {
		std::cout << i + 1 << ":\t" << solution[i].toString() << std::endl;
	}


	// END
	std::cout << "END MAIN" << std::endl;

{'fraction_non_alphanumeric': 0.16858457997698503, 'fraction_numerical': 0.00805523590333717, 'mean_word_length': 4.538216560509555, 'pattern_counts': {'":': 1, '<': 39, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1125958', 'n_tokens_mistral': 630, 'n_tokens_neox': 599, 'n_words': 145}