From bdc5496d45ea39a924c37a0b1c70c38d6f6f0942 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 8 Sep 2025 14:47:26 +0300 Subject: [PATCH] require valid SocketAddr --- src/argument.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/argument.rs b/src/argument.rs index bf85d9e..e03a5e5 100644 --- a/src/argument.rs +++ b/src/argument.rs @@ -1,12 +1,15 @@ use clap::Parser; -use std::path::PathBuf; +use std::{ + net::{Ipv4Addr, SocketAddr, SocketAddrV4}, + path::PathBuf, +}; #[derive(Parser, Debug)] #[command(version, about, long_about = None)] pub struct Argument { /// Bind server `host:port` to listen incoming connections on it - #[arg(short, long, default_value_t = std::net::SocketAddrV4::new(std::net::Ipv4Addr::LOCALHOST, 1965).to_string())] - pub bind: String, + #[arg(short, long, default_value_t = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::LOCALHOST, 1965)))] + pub bind: SocketAddr, /// Filepath to server identity in PKCS (PFX) format #[arg(short, long)]