diff options
author | robot-piglet <robot-piglet@yandex-team.com> | 2025-01-20 01:34:01 +0300 |
---|---|---|
committer | robot-piglet <robot-piglet@yandex-team.com> | 2025-01-20 01:45:03 +0300 |
commit | 11def371ff569cef09101fa40c00e6180c3885bc (patch) | |
tree | 6551d160a5ffd8485a5015ed7ebc295efa666128 | |
parent | a41194e88ffbf3ce26acc3c589d6075f3f157740 (diff) | |
download | ydb-11def371ff569cef09101fa40c00e6180c3885bc.tar.gz |
Intermediate changes
commit_hash:7b024618ac491e199e4fab408664afe0dd7af910
-rw-r--r-- | yt/yt/library/program/program_config_mixin.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/yt/yt/library/program/program_config_mixin.h b/yt/yt/library/program/program_config_mixin.h index 1b86209c2e..88e9ab65a2 100644 --- a/yt/yt/library/program/program_config_mixin.h +++ b/yt/yt/library/program/program_config_mixin.h @@ -65,21 +65,19 @@ protected: .OptionalArgument() .SetFlag(&ConfigUnrecognizedFlag_); - TStringBuilder unrecognizedStrategies; - for (const auto& strategy: TEnumTraits<NYTree::EUnrecognizedStrategy>::GetDomainNames()) { - if (unrecognizedStrategies.GetLength()) { - unrecognizedStrategies.AppendString(", "); - } - unrecognizedStrategies.AppendString(CamelCaseToUnderscoreCase(strategy)); - } opts .AddLongOption( Format("%v-unrecognized-strategy", argumentName), Format("Configures strategy for unrecognized attributes in %v, variants: %v", argumentName, - unrecognizedStrategies.Flush())) + JoinToString( + TEnumTraits<NYTree::EUnrecognizedStrategy>::GetDomainValues(), + [] (TStringBuilderBase* builder, NYTree::EUnrecognizedStrategy strategy) { + builder->AppendFormat(FormatEnum(strategy)); + }, + TStringBuf(", ")))) .DefaultValue(FormatEnum(UnrecognizedStrategy_)) - .Handler1T<TStringBuf>([&] (TStringBuf value) { + .template Handler1T<TStringBuf>([&] (TStringBuf value) { UnrecognizedStrategy_ = ParseEnum<NYTree::EUnrecognizedStrategy>(value); }); |