Summary Files Commits Branches @commit @diff @stats
path: root / src / cli.hpp
diff options
context:
space:
mode:
Commit573bb05f487e490c33c2fa4f201126152d51e4d5 (patch)
Author
 Syndamia <kamen@syndamia.com>
2025-07-23 13:40:59 +0300
Committer
 Syndamia <kamen@syndamia.com>
2025-07-23 13:40:59 +0300
Filese07fa699035e565215f0f152764af9842c3db8ca /src/cli.hpp
screen-generator-nemetschek-573bb05f487e490c33c2fa4f201126152d51e4d5.tar
screen-generator-nemetschek-573bb05f487e490c33c2fa4f201126152d51e4d5.tar.gz
screen-generator-nemetschek-573bb05f487e490c33c2fa4f201126152d51e4d5.zip
Parentfe04821945e5eec0feed8f7f1eb58b36ce0a7161 (diff)
fix(cli): Simplify implementation of readUserInput
1 files changed, 9 insertions, 9 deletions
-rw-r--r--src/cli.hpp18
diff --git a/src/cli.hpp b/src/cli.hpp
index 9a2ca64..6fa9c1b 100644
--- a/src/cli.hpp
+++ b/src/cli.hpp
@@ -7,18 +7,18 @@
namespace cli {
template <typename T>
void readUserInput(T& outValue, const char* enter_message, const char* error_message) {
- do {
+ std::cout << enter_message;
+ std::cin >> outValue;
+
+ while (std::cin.fail()) {
+ std::cerr << error_message << std::endl;
+
+ std::cin.clear();
+ std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
+
std::cout << enter_message;
std::cin >> outValue;
- if (std::cin.fail()) {
- std::cerr << error_message << std::endl;
- std::cin.clear();
- std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
- continue;
- }
- break;
- } while (true);
}
}