use pyo3::prelude::*;
pub mod resolver;
pub mod builder;
pub mod types;
pub mod utils;
pub mod logging;
use resolver::PyDnsResolver;
use builder::PyDnsResolverBuilder;
use types::{PyQueryStrategy, PyDnsResult, PyDnsRecordType, PyTransportType};
pub fn init_python_module(_py: Python, m: &PyModule) -> pyo3::PyResult<()> {
m.add_class::<PyDnsResolver>()?;
m.add_class::<PyDnsResolverBuilder>()?;
m.add_class::<PyQueryStrategy>()?;
m.add_class::<PyDnsResult>()?;
m.add_class::<PyTransportType>()?;
m.add_class::<PyDnsRecordType>()?;
m.add("__version__", env!("CARGO_PKG_VERSION"))?;
m.add("__author__", "0ldm0s <oldmos@gmail.com>")?;
logging::init_logging_module(m)?;
Ok(())
}