/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/blockstore/tools/analytics/block-data-dump/options.cpp
43 строки
1 KB
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#include "options.h" #include <util/generic/serialized_enum.h> using namespace NLastGetopt; //////////////////////////////////////////////////////////////////////////////// TOptions::TOptions(int argc, char** argv) { TOpts opts; opts.AddHelpOption(); opts.AddLongOption("path") .RequiredArgument("STR") .Required() .StoreResult(&Path); opts.AddLongOption("bs") .RequiredArgument("NUM") .StoreResultDef(&BlockSize); opts.AddLongOption("count") .RequiredArgument("NUM") .StoreResultDef(&BlockCount); opts.AddLongOption("skip") .RequiredArgument("NUM") .StoreResultDef(&StartIndex); opts.AddLongOption("test-id") .RequiredArgument("NUM") .StoreResultDef(&TestId); opts.AddLongOption("format") .RequiredArgument("{ " + GetEnumAllNames<EFormat>() + " }") .DefaultValue(ToString(EFormat::Text)) .Handler1T<TString>([this] (const auto& s) { Format = FromString<EFormat>(s); }); TOptsParseResultException(&opts, argc, argv); }