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(), + }) } }