#[cfg(not(windows))]
fn main() {}
#[cfg(windows)]
fn main() -> std::io::Result<()> {
use interprocess::os::windows::named_pipe::*;
use std::io::{prelude::*, BufReader};
let mut buffer = String::with_capacity(128);
let conn = DuplexPipeStream::<pipe_mode::Bytes>::connect_by_path(r"\\.\pipe\Example")?;
let mut conn = BufReader::new(conn);
conn.get_mut().write_all(b"Hello from client!\n")?;
conn.read_line(&mut buffer)?;
print!("Server answered: {buffer}");
Ok(())
}