Решение - не тупить) Все работало хорошо. Это я его не так вызывал. Там был позиционный аргумент, а я пытался вызвать без него, соответственно подпарсер не запускался и его аргументы даже в справке не появлялись.
Если ты сам так наебался, как клиент, использующий твой скрипт, поймёт что делать и осознать ошибку?