pub async fn run() -> Result<()>
Initialise logging, parse arguments, and dispatch the chosen subcommand.