aocpp/lib/src/Startup.cpp

23 lines
407 B
C++
Raw Normal View History

#include <aocpp/Startup.hpp>
#include <cstdlib>
#include <iostream>
2022-11-07 21:00:14 -08:00
#include <optional>
#include <memory>
#include <fstream>
namespace aocpp {
2022-11-07 21:00:14 -08:00
auto Startup(int argc, char ** argv) -> std::istream& {
static std::ifstream fin;
switch (argc) {
case 2: fin = std::ifstream{argv[1]}; return fin;
case 1: return std::cin;
default:
std::cerr << "bad arguments\n";
exit(EXIT_FAILURE);
}
}
}