bhcli

"Strange's fork of n0tr1v's bhcli (onion)"
git clone https://git.dasho.dev/Strange/bhcli.git
Log | Files | Refs | README

commit bf75c7450187115db0f2a10cb272bedba7ce1a95
parent 6233c75b5856554f78b36a2854a8db5c47824dda
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sun,  2 Apr 2023 05:39:32 -0700

cleanup

Diffstat:
Msrc/main.rs | 60++++++++++++++++++++++++++++++++----------------------------
1 file changed, 32 insertions(+), 28 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -2080,39 +2080,43 @@ fn get_username(own_username: &str, root: &StyledText, members_tag: &str) -> Opt fn get_message(root: &StyledText, members_tag: &str) -> Option<(String, Option<String>, String)> { if let StyledText::Styled(_, children) = root { let msg = children.get(0)?.text(); - if let Some(StyledText::Styled(_, children)) = children.get(children.len() - 1) { - let from = match children.get(children.len() - 1) { - Some(StyledText::Text(t)) => t.to_owned(), - _ => return None, - }; - return Some((from, None, msg)); - } else if let Some(StyledText::Text(t)) = children.get(children.len() - 1) { - if t == &members_tag { - let from = match children.get(children.len() - 2) { - Some(StyledText::Styled(_, children)) => match children.get(children.len() - 1) { - Some(StyledText::Text(t)) => t.to_owned(), - _ => return None, - }, + match children.get(children.len() - 1)? { + StyledText::Styled(_, children) => { + let from = match children.get(children.len() - 1)? { + StyledText::Text(t) => t.to_owned(), _ => return None, }; return Some((from, None, msg)); - } else if t == "[" { - let from = match children.get(children.len() - 2) { - Some(StyledText::Styled(_, children)) => match children.get(children.len() - 1) { - Some(StyledText::Text(t)) => t.to_owned(), + }, + StyledText::Text(t) => { + if t == &members_tag { + let from = match children.get(children.len() - 2)? { + StyledText::Styled(_, children) => match children.get(children.len() - 1)? { + StyledText::Text(t) => t.to_owned(), + _ => return None, + }, _ => return None, - }, - _ => return None, - }; - let to = match children.get(2) { - Some(StyledText::Styled(_, children)) => match children.get(children.len() - 1) { - Some(StyledText::Text(t)) => Some(t.to_owned()), + }; + return Some((from, None, msg)); + } else if t == "[" { + let from = match children.get(children.len() - 2)? { + StyledText::Styled(_, children) => match children.get(children.len() - 1)? { + StyledText::Text(t) => t.to_owned(), + _ => return None, + }, _ => return None, - }, - _ => return None, - }; - return Some((from, to, msg)); - } + }; + let to = match children.get(2)? { + StyledText::Styled(_, children) => match children.get(children.len() - 1)? { + StyledText::Text(t) => Some(t.to_owned()), + _ => return None, + }, + _ => return None, + }; + return Some((from, to, msg)); + } + }, + _ => return None, } } return None;