logik/input.hpp

27 lines
591 B
C++

#include <iostream>
#include <vector>
#include <string>
using std::vector;
using std::string;
using std::cout;
using std::cin;
string get_param(string arg, vector<string> args) {
for(int i = 0; i < args.size(); i += 2) {
if(args[i] == arg && i < args.size()-1)
return string(args[i+1]);
}
return "-1";
}
string get_input(string arg, vector<string> args, string prompt_text, string default_arg) {
string r = get_param(arg, args);
if(r == "-1") {
cout << prompt_text << "(default=" << default_arg << ") : ";
getline(cin, r);
if(r == "")
r = default_arg;;
}
return r;
}