pub async fn run(args: Vec<String>) -> Result<()>
Entry point used by the binary. args[0] is the program name.
args[0]