cli: Don't add newlines for empty descriptions in editor

This commit is contained in:
Defelo 2025-09-23 10:01:03 +02:00
parent ae01a42434
commit 0441b048f9
No known key found for this signature in database
GPG Key ID: 2A05272471204DD3
1 changed files with 7 additions and 6 deletions

View File

@ -83,18 +83,19 @@ impl Message {
placeholder.push_str(title.as_ref());
placeholder.push('\n');
}
if let Some(description) = description {
if let Some(description) = description
.as_deref()
.map(str::trim)
.filter(|description| !description.is_empty())
{
placeholder.push('\n');
placeholder.push_str(description.trim());
placeholder.push_str(description);
placeholder.push('\n');
}
placeholder.push_str(help);
let output = Self::Edit.get(&placeholder)?;
let (title, description) = match output.split_once("\n\n") {
Some((x, y)) => (x, y),
None => (output.as_str(), ""),
};
let (title, description) = output.split_once("\n\n").unwrap_or((output.as_str(), ""));
let Ok(title) = Title::new(title) else {
return Ok(None);