pub fn run(cli: Cli) -> Result<(), Box<dyn Error>>
Run the CLI with the parsed arguments.
Writes output to stdout. Returns an error on failure.