diff --git a/src/line/list.rs b/src/line/list.rs index 4c4d93f..39f6c82 100644 --- a/src/line/list.rs +++ b/src/line/list.rs @@ -1,10 +1,12 @@ use glib::{Regex, RegexCompileFlags, RegexMatchFlags}; +/// [List item](https://geminiprotocol.net/docs/gemtext-specification.gmi#list-items) pub struct List { pub value: String, } impl List { + /// Parse `Self` from string pub fn from(line: &str) -> Option { // Parse line let regex = Regex::split_simple( @@ -14,12 +16,10 @@ impl List { RegexMatchFlags::DEFAULT, ); - // Detect value - let value = regex.get(1)?.trim(); + // Extract formatted value + let value = regex.get(1)?.trim().to_string(); // Result - Some(Self { - value: String::from(value), - }) + Some(Self { value }) } }