From 22a146a560372dd79717497bd4572cd994499836 Mon Sep 17 00:00:00 2001 From: Joel Thomas <1914@trenser.com> Date: Wed, 18 Feb 2026 18:37:48 +0530 Subject: [PATCH] Add Input Helper --- .../Trenser.FoodDeliveryApp/inputHelper.cpp | 1 + .../Trenser.FoodDeliveryApp/inputHelper.h | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.cpp create mode 100644 Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.h diff --git a/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.cpp b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.cpp new file mode 100644 index 0000000..0f3b773 --- /dev/null +++ b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.cpp @@ -0,0 +1 @@ +#include "inputHelper.h" diff --git a/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.h b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.h new file mode 100644 index 0000000..1aa5e63 --- /dev/null +++ b/Trenser.FoodDeliveryApp/Trenser.FoodDeliveryApp/inputHelper.h @@ -0,0 +1,23 @@ +/* +Author: Joel Mathew Thomas +Date: 18-02-2026 +*/ + +#pragma once +#include +#include + +namespace util +{ + template + void readValue(T& value) + { + std::cin >> value; + if (std::cin.fail()) + { + std::cin.clear(); + std::cin.ignore(std::numeric_limits::max(), '\n'); + throw std::runtime_error("Invalid Console Input"); + } + } +}