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]]
name = "mdpreview"
version = "0.2.0"
version = "0.2.1"
dependencies = [
"askama",
"askama_axum",

View File

@ -1,6 +1,6 @@
[package]
name = "mdpreview"
version = "0.2.0"
version = "0.2.1"
edition = "2024"
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 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 {
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();