pub(crate) fn print_provider_details( provider: &ProviderDescriptor, revision: &str, io: &mut impl ConnectIo, ) -> Result<()>