From e3dc697e427be8ff62f55961a361e114a7be2608 Mon Sep 17 00:00:00 2001 From: thek4n Date: Tue, 24 Mar 2026 00:08:11 +0300 Subject: [PATCH] fix(ports): now can listen zero port --- Cargo.lock | 2 +- Cargo.toml | 2 +- src/main.rs | 7 +++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0089804..bd48fa6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -982,7 +982,7 @@ checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] name = "mdpreview" -version = "0.2.0" +version = "0.2.1" dependencies = [ "askama", "askama_axum", diff --git a/Cargo.toml b/Cargo.toml index ecbba64..ddcc238 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mdpreview" -version = "0.2.0" +version = "0.2.1" edition = "2024" authors = ["Vladislav Kan "] diff --git a/src/main.rs b/src/main.rs index 857572e..2d16a9f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -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();