#1029 added the ability to have arguments for a command, but now the commands are duplicated between commands.go and tui.go, we should reuse what we have in commands.go and give those the ability to capture and use arguments. Maybe even handle the prompts that commands also have.