From b4d9686db51d4a43167d2b0b01fd4d3efa6863ef Mon Sep 17 00:00:00 2001 From: yggverse Date: Tue, 3 Dec 2024 19:42:13 +0200 Subject: [PATCH] remove extra conditions --- src/line/header.rs | 26 +++++++------------------- src/line/list.rs | 7 +++---- src/line/quote.rs | 7 +++---- 3 files changed, 13 insertions(+), 27 deletions(-) diff --git a/src/line/header.rs b/src/line/header.rs index d2e19cd..e764931 100644 --- a/src/line/header.rs +++ b/src/line/header.rs @@ -26,27 +26,15 @@ impl Header { RegexMatchFlags::DEFAULT, ); - // Detect header level - let level = regex.get(1)?; - - let level = match level.len() { - 1 => Level::H1, - 2 => Level::H2, - 3 => Level::H3, - _ => return None, - }; - - // Detect header value - let value = regex.get(2)?.trim(); - - if value.is_empty() { - return None; - } - // Result Some(Self { - level, - value: value.to_string(), + level: match regex.get(1)?.len() { + 1 => Level::H1, + 2 => Level::H2, + 3 => Level::H3, + _ => return None, + }, + value: regex.get(2)?.trim().to_string(), }) } } diff --git a/src/line/list.rs b/src/line/list.rs index 9cfb721..d9959f2 100644 --- a/src/line/list.rs +++ b/src/line/list.rs @@ -19,9 +19,8 @@ impl List { ); // Extract formatted value - let value = regex.get(1)?.trim().to_string(); - - // Result - Some(Self { value }) + Some(Self { + value: regex.get(1)?.trim().to_string(), + }) } } diff --git a/src/line/quote.rs b/src/line/quote.rs index 39dae62..8926165 100644 --- a/src/line/quote.rs +++ b/src/line/quote.rs @@ -19,9 +19,8 @@ impl Quote { ); // Extract formatted value - let value = regex.get(1)?.trim().to_string(); - - // Result - Some(Self { value }) + Some(Self { + value: regex.get(1)?.trim().to_string(), + }) } }