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/lib.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs index 060106b..c660fd8 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -2,6 +2,7 @@ use std::{env, sync::Arc}; #[macro_use] pub mod macros; +pub mod rdb; pub mod resp_commands; pub mod resp_parser; pub mod shared_cache; @@ -15,9 +16,13 @@ pub struct Config { pub type SharedConfig = Arc>; impl Config { - pub fn new() -> Result { + pub fn new() -> Result, String> { let args: Vec = env::args().collect(); + if args.len() == 1 { + return Ok(None); + } + let mut dir = None; let mut dbfilename = None; @@ -44,6 +49,6 @@ impl Config { } } - Ok(Config { dir, dbfilename }) + Ok(Some(Config { dir, dbfilename })) } } -- cgit v1.2.3