/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cloud/filestore/tools/analytics/profile_tool/lib/command.cpp
64 строки
1 KB
Kirill Pleshivtsev
Replace TString methods Data() -> data(), Size() -> size(), Empty() -> empty() (#2324)
22 окт 2024, 12:01
Не верифицирован
22 окт 2024, 12:01
80d3618
Код
Авторство
О чём код?
#include "command.h" #include <util/folder/dirut.h> #include <util/system/fs.h> namespace NCloud::NFileStore::NProfileTool { namespace { //////////////////////////////////////////////////////////////////////////////// constexpr TStringBuf ProfileLogLabel = "profile-log"; } // namespace //////////////////////////////////////////////////////////////////////////////// TCommand::TCommand() { Opts.AddLongOption( ProfileLogLabel.data(), "Path to profile log") .Required() .RequiredArgument("STR") .StoreResult(&PathToProfileLog); } int TCommand::Run(int argc, const char** argv) { OptsParseResult.ConstructInPlace(&Opts, argc, argv); if (!OptsParseResult.Defined()) { Cerr << "Failed to parse cmd parameters" << Endl; return 1; } if (!TCommand::Init(OptsParseResult.GetRef()) || !Init(OptsParseResult.GetRef())) { return 1; } return Execute(); } const NLastGetopt::TOpts& TCommand::GetOpts() const { return Opts; } bool TCommand::Init(NLastGetopt::TOptsParseResultException& parseResult) { Y_UNUSED(parseResult); try { PathToProfileLog = RealPath(PathToProfileLog); } catch (const TFileError& error) { Cerr << error.what() << Endl; return false; } return true; } } // namespace NCloud::NFileStore::NProfileTool