Миллион библиотек уже написно для парсинга флагов и построения коммандлайн утилит, но блин, они либо с плохим API либо с миллионом зависимостей.
Раньше я жутко любил spf13/cobra, но со временем я перестал быть поклонником жутко раздутых библиотек, чем кобра нормально так грешит.
Есть вот
https://github.com/integrii/flaggy, но и у нее не очень все хорошо.
Нет удобного способа привязать к парсингу позиционных аргументов и флагов запуск функции с логикой самой команды.
А еще я порой злюсь на старину Роба, за дизайн пакета flag, и его не соответствие POSIX/GNU стандарту для флагов.