fix(ports): now can listen zero port

This commit is contained in:
thek4n 2026-03-24 00:08:11 +03:00
parent ea9ee5fa32
commit e3dc697e42
3 changed files with 7 additions and 4 deletions

2
Cargo.lock generated
View File

@ -982,7 +982,7 @@ checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94"
[[package]] [[package]]
name = "mdpreview" name = "mdpreview"
version = "0.2.0" version = "0.2.1"
dependencies = [ dependencies = [
"askama", "askama",
"askama_axum", "askama_axum",

View File

@ -1,6 +1,6 @@
[package] [package]
name = "mdpreview" name = "mdpreview"
version = "0.2.0" version = "0.2.1"
edition = "2024" edition = "2024"
authors = ["Vladislav Kan <thek4n@yandex.ru>"] authors = ["Vladislav Kan <thek4n@yandex.ru>"]

View File

@ -126,10 +126,13 @@ async fn main() {
let addr = resolve_addr(&args.host, args.port).expect("Failed to resolve address"); let addr = resolve_addr(&args.host, args.port).expect("Failed to resolve address");
let listener = tokio::net::TcpListener::bind(addr).await.unwrap(); let listener = tokio::net::TcpListener::bind(addr).await.unwrap();
println!("🚀 Server started on http://{addr}");
let actual_addr = listener.local_addr().expect("Failed to get local address");
println!("Server started on http://{actual_addr}");
if args.browser { if args.browser {
let _ = webbrowser::open(format!("http://{addr}").as_str()); let url = format!("http://{actual_addr}");
let _ = webbrowser::open(url.as_str());
} }
axum::serve(listener, app).await.unwrap(); axum::serve(listener, app).await.unwrap();