Documentation
use aok::{OK, Void};
use tracing::info;

#[static_init::constructor(0)]
extern "C" fn _loginit() {
  loginit::init();
}

#[tokio::test]
async fn test_async() -> Void {
  let domain = "i18-stable.u-01.eu.org";

  let r = idoh::resolve(domain, "TXT", |li| {
    for i in li {
      tracing::info!("  {:?}", i);
      if i.r#type == 16 {
        return Ok(Some(i.data));
      }
    }
    Ok(None)
  })
  .await;

  if let Ok(txt) = xerr::ok!(r) {
    info!("{txt:?}");
  }

  OK
}