pub async fn run(cli: &Cli) -> Result<()>
Runs the selected command.
Returns an error for invalid command input or not-yet-implemented behavior.