From 302c5064857bd0460a19a0f39261575a269fa49f Mon Sep 17 00:00:00 2001 From: szymon Date: Sun, 16 Aug 2026 20:16:34 +0200 Subject: [PATCH] fix: cli client crashing on no input --- src/bin/client.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/bin/client.rs b/src/bin/client.rs index fea79ff..69d0d48 100644 --- a/src/bin/client.rs +++ b/src/bin/client.rs @@ -63,9 +63,16 @@ async fn main() -> Result<(), Box> { let mut buffer = String::new(); loop { io::stdin().read_line(&mut buffer)?; + buffer.pop(); // remove \n + + if buffer.is_empty() { + buffer.clear(); + continue; + } + let words: Vec<&str> = buffer.split_whitespace().collect(); let cmd = words[0]; - let mut args: String = words[1..].iter().map(|s| s.to_string() + " ").collect(); + let mut args: String = words[1..].join(" "); args = args.trim().to_string(); match CliCommands::try_from(cmd) {