1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::net::{SocketAddr, TcpListener};

use bczhc_lib::io::attach_tcp_stream_to_stdio;

use crate::errors::*;

pub fn listen(port: u16) -> Result<()> {
    let addr = SocketAddr::new("0.0.0.0".parse().unwrap(), port);
    let listener = TcpListener::bind(addr)?;

    let accept = listener.accept()?;
    println!("Accepted: {:?}", accept.1);

    let mut stream = accept.0;
    attach_tcp_stream_to_stdio(&mut stream)?;

    Ok(())
}