Completion generation support, with stored completions in the repo. Would be good to have a way to automatically update them. Pull out app into separate module, `cli.rs`.