tatami 0.1.4

A library for creating satellites and interacting with Tatami protocols.
Documentation
#[cfg(feature = "mdns")]
use libp2p::mdns::MdnsEvent;
use libp2p::{gossipsub::GossipsubEvent, kad::KademliaEvent};

#[derive(Debug)]
pub enum SatelliteSwamEvent {
	Kademlia(KademliaEvent),
	#[cfg(feature = "mdns")]
	Mdns(MdnsEvent),
	GossipSub(GossipsubEvent),
}

impl From<KademliaEvent> for SatelliteSwamEvent {
	fn from(event: KademliaEvent) -> Self {
		Self::Kademlia(event)
	}
}

#[cfg(feature = "mdns")]
impl From<MdnsEvent> for SatelliteSwamEvent {
	fn from(event: MdnsEvent) -> Self {
		Self::Mdns(event)
	}
}

impl From<GossipsubEvent> for SatelliteSwamEvent {
	fn from(event: GossipsubEvent) -> Self {
		Self::GossipSub(event)
	}
}