From 91942f29d35e2a31df79c88eaa92733438fc6278 Mon Sep 17 00:00:00 2001 From: levlam Date: Mon, 14 Sep 2020 14:45:22 +0300 Subject: [PATCH] Add OptionParser::parse_integer helper function. GitOrigin-RevId: d202848b64c27bb260e189783722508684b633c5 --- tdutils/td/utils/OptionParser.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tdutils/td/utils/OptionParser.h b/tdutils/td/utils/OptionParser.h index 2fbd86698..af611ec3f 100644 --- a/tdutils/td/utils/OptionParser.h +++ b/tdutils/td/utils/OptionParser.h @@ -7,6 +7,7 @@ #pragma once #include "td/utils/common.h" +#include "td/utils/misc.h" #include "td/utils/Slice.h" #include "td/utils/Status.h" #include "td/utils/StringBuilder.h" @@ -30,6 +31,14 @@ class OptionParser { std::function callback); public: + template + static std::function parse_integer(T &value) { + return [&value](Slice value_str) { + TRY_RESULT_ASSIGN(value, to_integer_safe(value_str)); + return Status::OK(); + }; + } + void set_description(string description); void add_checked_option(char short_key, Slice long_key, Slice description, std::function callback);