#![forbid(missing_docs)]
use thiserror::Error;
pub mod browser;
mod ffi;
#[cfg(feature = "non-blocking")]
mod non_blocking;
pub mod register;
pub mod txt;
#[macro_use]
extern crate log;
#[derive(Debug, Error, Copy, Clone, PartialEq, Eq)]
pub enum DNSServiceError {
#[error("Invalid string argument, must be C string compatible")]
InvalidString,
#[error("DNSSD API returned invalid UTF-8 string")]
InternalInvalidString,
#[error("DNSSD Error: {0}")]
ServiceError(i32),
}
pub type Result<T, E = DNSServiceError> = std::result::Result<T, E>;