linux-ipc 0.2.1

Easy IPC with Unix sockets on Linux.
Documentation
use linux_ipc::IpcChannel;
use serde::{Deserialize, Serialize};
use std::env;

#[derive(Debug, Serialize, Deserialize)]
struct Test {
    pub name: String,
    pub content: String,
}

fn main() {
    let arg = &env::args().collect::<Vec<String>>()[1..].join(" ");
    let mut channel = IpcChannel::connect("/tmp/example.sock").expect("Failed to create channel");

    for _ in 0..2 {
        let test = Test {
            name: "test".to_string(),
            content: arg.to_string(),
        };

        println!("Sending: {:#?}", test);

        let response = channel.send::<_, Test>(test).expect("Failed to send message");

        if let Some(response) = response {
            println!("Received: {:#?}", response);
        }
    }
}