mdns-client 0.1.0

Exchange files locally using mDNS
use serde::{Deserialize, Serialize};
use std::net::TcpStream;

pub type Callback = fn(Metadata);

#[derive(Serialize, Deserialize, Debug)]
pub struct Metadata {
    pub name: String,
    pub extension: String,
    pub name_extension: String,
    pub size: u32,
    pub hash: String,
}

pub trait FileHandler {
    fn handle_metadata(meta: &mut Vec<Metadata>);

    fn handle_file(meta: Metadata, file: TcpStream);
}