pub async fn run(args: Vec<String>) -> Result<(), Box<dyn Error + Send + Sync>>
Run the CLI with the given args. args[0] is expected to be the program name.
args[0]