Пиши сразу что-нибудь такое, чтобы строковый JSON, переданный после аргумента с названием типа --global-foo-json, парсился в глобально доступный хэш foo.
короч план такой: написать минимальный пример использования с опшоналами и позишоналами,
слегка распарсить регулярочками argparse и натыкать туда логирования, запустить и вычислить все классы и функции которые используются, переписать этот минимум в крестули и обмазать тестами, потом добавлять nargs и прочие кайфовости
@mugiseyebrows Короч с планом переписывания с питона соснул
`_ActionsContainer` содержит `_action_groups` которые `_ArgumentGroup(_ActionsContainer)`,
нужно в кучу ебаться (ду нот вонт) либо кастовать небезопасно (ду нот вонт) либо интерфейс городить и алгоритм инкапсулировать (или копипастить) (ду нот вонт)
@mugiseyebrows Ты предлагаешь сыграть в заведомо проигрышную для меня игру: 1. я предоставляю кусок кода 2. ты находишь субъективное объяснение, почему он выглядит как говно
Поэтому я такой хуйней заниматься не буду, а просто сообщу, что шаблоны - стройная обособленная концепция, с четкими правилами вывода без всяких UB.
@ninesigns Код должен быть читаемым, причем не только васяном который его написал, или он один в него играть будет кайфуя от того вот какой он умный. Код `stl` нечитаем, код `boost` нечитаем, код `clang` вообще пиздос, код `Qt` охуенно читаем в значительной степени потому что там шаблонов по-минимуму. UB это свойство языка, от того что ты используешь шаблоны дырявость языка никуда не уходит и очень даже может напомнить о себе когда ты захочишь кроме шаблоноверчения заняться чем-то полезным типа чтения файла или данных из сокета.
@mugiseyebrows шаблоны - лучшее, что есть в плюсах
@mugiseyebrows Ты предлагаешь сыграть в заведомо проигрышную для меня игру:
1. я предоставляю кусок кода
2. ты находишь субъективное объяснение, почему он выглядит как говно
Поэтому я такой хуйней заниматься не буду, а просто сообщу, что шаблоны - стройная обособленная концепция, с четкими правилами вывода без всяких UB.