#5 more ergonomic error handling

This commit is contained in:
Shautvast 2026-02-06 15:35:48 +01:00
parent 727cc7b1a7
commit 4a29f88e3e

View file

@ -1,16 +1,18 @@
use std::io::Read; use std::io::Read;
use std::net::{TcpListener, TcpStream}; use std::net::{TcpListener, TcpStream};
fn main() { fn main() -> std::io::Result<()> {
let listener = TcpListener::bind("127.0.0.1:7878").unwrap(); let listener = TcpListener::bind("127.0.0.1:7878")?;
for stream in listener.incoming() { for stream in listener.incoming() {
let stream = stream.unwrap(); let stream = stream?;
handle_connection(stream); handle_connection(stream);
} }
Ok(())
} }
fn handle_connection(mut stream: TcpStream) { fn handle_connection(mut stream: TcpStream) -> std::io::Result<()>{
let mut buffer = [0; 1024]; let mut buffer = [0; 1024];
stream.read(&mut buffer).unwrap(); stream.read(&mut buffer)?;
println!("Request: {}", String::from_utf8_lossy(&buffer[..])); println!("Request: {}", String::from_utf8_lossy(&buffer[..]));
Ok(())
} }