use std::io::{BufRead, BufReader}; use std::os::unix::net::{UnixListener, UnixStream}; use std::thread; fn handle_client(stream: UnixStream) { let stream = BufReader::new(stream); for line in stream.lines() { println!("{}", line.unwrap()); } } fn main() { let listener = UnixListener::bind("/run/user/1000/calendar").unwrap(); for stream in listener.incoming() { match stream { Ok(stream) => { thread::spawn(|| handle_client(stream)); } Err(err) => { println!("Error: {}", err); break; } } } }