use tor_rtcompat::Runtime;
use crate::{config::TorRelayConfig, TorRelay};
#[derive(Clone)]
#[must_use]
pub struct TorRelayBuilder<R: Runtime> {
runtime: R,
#[allow(unused)] config: TorRelayConfig,
}
impl<R: Runtime> TorRelayBuilder<R> {
pub(crate) fn new(runtime: R) -> Self {
Self {
runtime,
config: TorRelayConfig::default(),
}
}
pub fn create(&self) -> TorRelay<R> {
TorRelay::create_inner(self.runtime.clone())
}
}