Summary Files Commits Branches @commit @diff @stats
path: root / src / cli.hpp
diff options
context:
space:
mode:
1 files changed, 9 insertions, 0 deletions
-rw-r--r--src/cli.hpp9
diff --git a/src/cli.hpp b/src/cli.hpp
index 6fa9c1b..21f2ae5 100644
--- a/src/cli.hpp
+++ b/src/cli.hpp
@@ -18,7 +18,16 @@ namespace cli {
std::cout << enter_message;
std::cin >> outValue;
+ }
+ }
+ template <typename T>
+ void readUserInputMax(T& outValue, T max_value, const char* enter_message, const char* error_message) {
+ readUserInput(outValue, enter_message, error_message);
+ while (outValue >= max_value) {
+ std::cerr << error_message << std::endl;
+ readUserInput(outValue, enter_message, error_message);
+ }
}
}