From 827cc07175cfca26fc4ede1297b90f499c54c9ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D1=88=D0=B5=20=D0=98=D0=BC=D1=8F?= Date: Sat, 4 Oct 2025 17:09:41 +0400 Subject: [PATCH] feat(option_utils): add withDefault utility for Boost program options --- src/common/option_utils.hpp | 14 ++++++++++++++ src/common/option_utils.tpp | 8 ++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/common/option_utils.hpp create mode 100644 src/common/option_utils.tpp diff --git a/src/common/option_utils.hpp b/src/common/option_utils.hpp new file mode 100644 index 0000000..2f8bbc1 --- /dev/null +++ b/src/common/option_utils.hpp @@ -0,0 +1,14 @@ +#pragma once + +#include + +class OptionUtils +{ + protected: + OptionUtils() = default; + ~OptionUtils() = default; + + template static auto withDefault(T value); +}; + +#include "option_utils.tpp" diff --git a/src/common/option_utils.tpp b/src/common/option_utils.tpp new file mode 100644 index 0000000..7788a96 --- /dev/null +++ b/src/common/option_utils.tpp @@ -0,0 +1,8 @@ +#pragma once + +#include "option_utils.hpp" + +template auto OptionUtils::withDefault(T value) +{ + return boost::program_options::value()->default_value(value); +}