commit 7e140bde285633255020d885efb571be9d5d3d3b
parent 4ca64fbc33c53fbc8d6e94c58f7e25e604072c83
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Thu, 6 Apr 2023 23:45:36 -0700
cleanup
Diffstat:
| M | src/main.rs | | | 39 | ++++++++++++++++++++------------------- |
1 file changed, 20 insertions(+), 19 deletions(-)
diff --git a/src/main.rs b/src/main.rs
@@ -2086,32 +2086,33 @@ fn process_node(e: select::node::Node, mut color: tuiColor) -> (StyledText, Opti
match e.data() {
select::node::Data::Element(_, _) => {
let mut upload_link: Option<String> = None;
- if e.name() == Some("span") {
- if let Some(style) = e.attr("style") {
- if let Some(captures) = COLOR_RGX.captures(style) {
- let color_match = captures.get(1).unwrap().as_str();
- color = parse_color(color_match);
- }
- }
- } else if e.name() == Some("font") {
- if let Some(color_str) = e.attr("color") {
- color = parse_color(color_str);
- }
- } else if e.name() == Some("a") {
- color = tuiColor::White;
- if let Some(class) = e.attr("class") {
- if class == "attachement" {
- if let Some(ahref) = e.attr("href") {
- upload_link = Some(ahref.to_owned());
+ match e.name() {
+ Some("span") => {
+ if let Some(style) = e.attr("style") {
+ if let Some(captures) = COLOR_RGX.captures(style) {
+ let color_match = captures.get(1).unwrap().as_str();
+ color = parse_color(color_match);
}
}
- }
+ },
+ Some("font") => {
+ if let Some(color_str) = e.attr("color") {
+ color = parse_color(color_str);
+ }
+ },
+ Some("a") => {
+ color = tuiColor::White;
+ if let (Some("attachement"), Some(ahref)) = (e.attr("class"), e.attr("href")) {
+ upload_link = Some(ahref.to_owned());
+ }
+ },
+ _ => {},
}
let mut children_texts: Vec<StyledText> = vec![];
let children = e.children();
for child in children {
let (st, ul) = process_node(child, color);
- if let Some(_) = &ul {
+ if ul.is_some() {
upload_link = ul;
}
children_texts.push(st);