From 257330132dacc2e754a858c342be1ef2a1105c8f Mon Sep 17 00:00:00 2001 From: omagdy Date: Tue, 22 Jul 2025 07:12:55 +0300 Subject: feat: Configure listening port throught command line arguments --- src/lib.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index c660fd8..e43bbf6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,6 +11,7 @@ pub mod shared_cache; pub struct Config { pub dir: Option, pub dbfilename: Option, + pub port: Option, } pub type SharedConfig = Arc>; @@ -25,6 +26,7 @@ impl Config { let mut dir = None; let mut dbfilename = None; + let mut port = None; let mut i = 1; // Skip program name while i < args.len() { @@ -43,12 +45,23 @@ impl Config { dbfilename = Some(args[i + 1].clone()); i += 2; } + "--port" => { + if i + 1 >= args.len() { + return Err("--dbfilename requires a value".to_string()); + } + port = Some(args[i + 1].clone()); + i += 2; + } _ => { return Err(format!("Unknown argument: {}", args[i])); } } } - Ok(Some(Config { dir, dbfilename })) + Ok(Some(Config { + dir, + dbfilename, + port, + })) } } -- cgit v1.2.3