bhcli

A TUI for chatting on LE PHP Chats (onion)
git clone https://git.dasho.dev/n0tr1v/bhcli.git
Log | Files | Refs | README

commit 7e140bde285633255020d885efb571be9d5d3d3b
parent 4ca64fbc33c53fbc8d6e94c58f7e25e604072c83
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Thu,  6 Apr 2023 23:45:36 -0700

cleanup

Diffstat:
Msrc/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);