From f0b8446515f043156589ac9db8f3a635938efe5f Mon Sep 17 00:00:00 2001 From: Michael Raitza Date: Tue, 13 Feb 2024 11:50:37 +0100 Subject: [PATCH] cli: Handle message editor corner cases 1. Split on double newline fails when description is empty 2. Title must be a single line --- radicle-cli/src/terminal/patch.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/radicle-cli/src/terminal/patch.rs b/radicle-cli/src/terminal/patch.rs index e84cea99..cb2efa24 100644 --- a/radicle-cli/src/terminal/patch.rs +++ b/radicle-cli/src/terminal/patch.rs @@ -87,12 +87,13 @@ impl Message { placeholder.push_str(help); let output = Self::Edit.get(&placeholder)?; - let Some((title, description)) = output.split_once("\n\n") else { - return Ok(None); + let (title, description) = match output.split_once("\n\n") { + Some((x, y)) => (x, y), + None => (output.as_str(), ""), }; let (title, description) = (title.trim(), description.trim()); - if title.is_empty() { + if title.is_empty() | title.contains('\n') { return Ok(None); } Ok(Some((title.to_owned(), description.to_owned())))