From 8d3c6333619e511b5f103f382d21a9891dd0e794 Mon Sep 17 00:00:00 2001 From: omagdy Date: Tue, 22 Jul 2025 06:08:36 +0300 Subject: feat: Added a feature to proprely parse rdb files and added support for KEYS command --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/main.rs') diff --git a/src/main.rs b/src/main.rs index b29e2ce..effc1e7 100644 --- a/src/main.rs +++ b/src/main.rs @@ -55,16 +55,17 @@ fn handle_client(mut stream: TcpStream, cache: SharedCache, config: SharedConfig fn main() -> std::io::Result<()> { let listener = TcpListener::bind("127.0.0.1:6379").unwrap(); let cache: SharedCache = Arc::new(Mutex::new(HashMap::new())); - let mut config: SharedConfig = None.into(); + let mut config: SharedConfig = Arc::new(None); spawn_cleanup_thread(cache.clone()); match Config::new() { Ok(conf) => { - config = Arc::new(Some((conf))); + if let Some(conf) = conf { + config = Arc::new(Some(conf)); + } } Err(e) => { - config = Arc::new(None); eprintln!("Error: {}", e); std::process::exit(1); } -- cgit v1.2.3