То есть тебе нужен свой обработчик ошибок?
Хм, в принципе и так можно рассуждать. Я привык к архитектурному названию fallback ф-ций, но это тоже самое.
Но вообще лучше сформулировать что мне надо, возможно и по другому как-то это можено сделать.
Требуется поддержка таких команд
my-cli cmd1 ….
my-cli cmd2 ….
my-cli path/to/some/file.txt
Т.е. есть две явные команды: cmd1 и cmd2, а во второму случае надо принимать путь до файла.