diff options
| author | ilikepugs <[email protected]> | 2025-11-26 09:37:33 +0300 |
|---|---|---|
| committer | ilikepugs <[email protected]> | 2025-11-26 09:52:47 +0300 |
| commit | 3344ce008b1318a27b236192ceb4fb5567ba926e (patch) | |
| tree | e3752784fdcb55ef55ca5cd98e494beb9a9b88e0 /library/cpp/threading/thread_local/generic.cpp | |
| parent | 526b1b2123a08c1d223d4a6986a62db2530b3918 (diff) | |
Collect subcommand parts in getopt
#### Проблема
Из TOptsParseResult сейчас невозможно понять, какую команду вызвали.
Существует метод [GetProgrammName](https://nda.ya.ru/t/SdJXhPQC7NczPm, который частично решает эту задачу, однако:
1. Его поведение зависит от флага [PrintShortCommandInUsage](https://nda.ya.ru/t/3sh6_wPV7NczPt Выставление флага меняет вывод `help`
2. Даже с флагом метод отдает одну строку вместе с запускаемым бинарем. Если хочется отделить только submod'ы, то эту строку приходится сплитить.
#### Решение
Добавил всюду где нужно InvocationParts, которые заполняются по ходу парсинга входных аргументов. В конечном итоге эти parts передаются в TOptsParseResult, откуда могут быть получены вызывающей стороной.
commit_hash:4cf72141552793b19a725b3d394b81215508b85f
Diffstat (limited to 'library/cpp/threading/thread_local/generic.cpp')
0 files changed, 0 insertions, 0 deletions
