#include "internal.h"
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char **argv)
{
	EventState state;

	if (argc != 2) {
		std::cerr << "Please specify event file" << std::endl;
		return -1;
	}

	std::fstream stream(argv[1]);
	std::string line;

	while (std::getline(stream, line)) {
		state.set_from_line(line);
	}

	for (auto t : all_led_types()) {
		LED led(t);

		auto s = led.evaluate(state);

		cout << t << ": " << s.str() << endl;
	}

	return 0;
}