Remove unhtml.

More info from eniro.
This commit is contained in:
2019-02-07 13:29:05 +01:00
parent 7f12e84acc
commit 3edc4e411a
4 changed files with 34 additions and 40 deletions

View File

@@ -34,6 +34,19 @@ fn from_html(document: &str) -> Result<Entry, ()> {
history.push(message);
}
let selector = Selector::parse("div.feedback-types div.feedback-type-item").unwrap();
for element in html.select(&selector) {
let message = element
.text()
.map(str::trim)
.filter(|s| !s.is_empty())
.collect::<Vec<_>>()
.join(" ");
history.push(message);
}
Ok(Entry {
messages,
history,
@@ -89,6 +102,9 @@ mod tests {
messages: []
history:
- 3464 denna vecka och 6637 totalt.
- 76 Försäljning
- 47 Oseriös verksamhet
- 37 Annat
comments: []"###);
}
@@ -122,6 +138,9 @@ mod tests {
messages: []
history:
- 20 denna vecka och 602 totalt.
- 11 Försäljning
- 9 Annat
- 7 Oseriös verksamhet
comments: []"###);
}
@@ -133,6 +152,9 @@ mod tests {
messages: []
history:
- 29 denna vecka och 900 totalt.
- 5 Annat
- 4 Oseriös verksamhet
- 3 Marknadsföring
comments: []"###);
}

View File

@@ -18,14 +18,14 @@ fn from_html(document: &str) -> Result<Entry, ()> {
messages.push(message);
}
if messages.is_empty() {
Err(())
} else {
if !messages.is_empty() {
Ok(Entry {
messages,
history,
comments,
})
} else {
Err(())
}
}