common: resolve ping addresses with async DNS #36

Open
restitux wants to merge 1 commits from login-screen-async-dns-lookup into main
+3 -4
View File
@@ -25,12 +25,11 @@ pub struct ServerStatus {
#[cfg(feature = "networking")] #[cfg(feature = "networking")]
pub async fn ping_server(address: &str, port: u16) -> color_eyre::Result<ServerStatus> { pub async fn ping_server(address: &str, port: u16) -> color_eyre::Result<ServerStatus> {
use color_eyre::eyre::{bail, eyre}; use color_eyre::eyre::{bail, eyre};
use std::net::ToSocketAddrs;
use std::time::Duration; use std::time::Duration;
use tokio::net::UdpSocket; use tokio::net::{lookup_host, UdpSocket};
let dest = format!("{}:{}", address, port) let dest = lookup_host(format!("{}:{}", address, port))
.to_socket_addrs()? .await?
.next() .next()
.ok_or_else(|| eyre!("could not resolve address"))?; .ok_or_else(|| eyre!("could not resolve address"))?;