Skip to content
main.cpp 612 B
Newer Older
#include <cassert>
#include <chrono>
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <string>
#include <thread>
#include <vector>

#include "WireWorld.hpp"

using namespace std::string_literals;

int main(int argc, char* argv[]) {
	std::ifstream wwInFile(argv[1]);

	WireWorld grid{wwInFile};

	{ auto err = std::system("clear"); }
	std::cout << grid << '\n';
	for (std::size_t i{0}; i < 30; ++i) {
		using namespace std::chrono_literals;
		std::this_thread::sleep_for(1s);

		grid.simulateStep();
		{ auto err = std::system("clear"); }
		std::cout << grid << '\n';
	}

	return EXIT_SUCCESS;