1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

use std::net::TcpListener;
use std::io::prelude::*;

pub struct Metal;

impl Metal {
    pub fn listen(address: String) {
        let listener = TcpListener::bind(address).expect("Unable to bind the server into this port");
        for stream in listener.incoming() {
            let mut stream = stream.unwrap();
            let mut buffer = [0; 512];
            stream.read(&mut buffer).unwrap();
            println!("Request: {}", String::from_utf8_lossy(&buffer[..]));
        }
    }
}