Better handling.
This commit is contained in:
12
README.md
12
README.md
@@ -12,9 +12,9 @@ $ whoareyou 0700000000
|
|||||||
|
|
||||||
Almost everything. I will add stuff when I need stuff. But hey, if you found this project and want to use it. Fork it, change it, create a PR, and I will add it :)
|
Almost everything. I will add stuff when I need stuff. But hey, if you found this project and want to use it. Fork it, change it, create a PR, and I will add it :)
|
||||||
|
|
||||||
[ ] Add flag to open url for probes in browser (easier for debugging)
|
- [x] Add flag to open url for probes in browser (easier for debugging)
|
||||||
[x] Probe should return and Result, so we don't print a new line for empty result
|
- [x] Probe should return and Result, so we don't print a new line for empty result
|
||||||
[ ] Add logging
|
- [x] Add logging
|
||||||
[ ] List cache entries
|
- [ ] List cache entries
|
||||||
[ ] Clear cache entries
|
- [ ] Clear cache entries
|
||||||
[ ] Add some nice colors, so it's easier to read the output.
|
- [ ] Add some nice colors, so it's easier to read the output.
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ struct Page {
|
|||||||
#[derive(Debug, FromHtml)]
|
#[derive(Debug, FromHtml)]
|
||||||
#[html(selector = "#content")]
|
#[html(selector = "#content")]
|
||||||
struct Content {
|
struct Content {
|
||||||
#[html(selector = "p:nth-child(2)", attr = "inner")]
|
#[html(selector = "p:nth-child(2)", attr = "inner", default = "")]
|
||||||
title: String,
|
title: String,
|
||||||
|
|
||||||
#[html(selector = "p:nth-child(5)", attr = "inner")]
|
#[html(selector = "p:nth-child(5)", attr = "inner")]
|
||||||
@@ -58,7 +58,10 @@ impl Probe for Telefonforsaljare {
|
|||||||
println!("telefonforsaljare.nu:");
|
println!("telefonforsaljare.nu:");
|
||||||
|
|
||||||
if let Ok(page) = Page::from_html(&body) {
|
if let Ok(page) = Page::from_html(&body) {
|
||||||
println!(" {}", page.content.title);
|
if !page.content.title.is_empty() {
|
||||||
|
println!(" {}", page.content.title);
|
||||||
|
}
|
||||||
|
|
||||||
println!(" {}", page.content.history);
|
println!(" {}", page.content.history);
|
||||||
|
|
||||||
for comment in &page.comments {
|
for comment in &page.comments {
|
||||||
|
|||||||
@@ -74,6 +74,10 @@ impl Probe for VemRingde {
|
|||||||
println!(" * {}: {}", call.date, call.who);
|
println!(" * {}: {}", call.date, call.who);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if page.owners.is_empty() && page.calls.is_empty() {
|
||||||
|
println!(" Inga samtal från {}", number);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if let Err(error) = Page::from_html(&body) {
|
if let Err(error) = Page::from_html(&body) {
|
||||||
debug!("vemringde: failed to parse page: {:#?}", error);
|
debug!("vemringde: failed to parse page: {:#?}", error);
|
||||||
|
|||||||
Reference in New Issue
Block a user