#include #include #include #include "solutions.hpp" using namespace std; int main(int argc, char *argv[]) { if (argc < 2) { return 0; } int problem_number = stoi(string(argv[1])); solution_fn solutions[] = {solve1, solve2}; auto x = solutions[problem_number-1]; auto answer = x(cin); cout << "Solution 1: " << answer.first << endl; cout << "Solution 2: " << answer.second << endl; return 0; } //istream get_input() { // CURL *curl; // CURLcode res; // // char url[44] = {0}; // sprintf(url, "https://adventofcode.com/2020/day/%d/input"); // // curl_global_init(CURL_GLOBAL_ALL); // curl = curl_easy_init(); // curl_easy_setopt(curl, CURLOPT_URL, "https://adventofcode.com/2020/day/1/input"); // curl_easy_setopt(curl, CURLOPT_URL, "https://adventofcode.com/2020/day/1/input"); // // curl_global_cleanup(); //} // TODO: automatically download input files and stuff // char *home_dir = getenv("HOME"); // if (home_dir != NULL) { // // }