}
}
+ pub fn our_account_id(&self) -> String {
+ self.auth.account_id.clone()
+ }
+
fn api_request_cl(&self, client: &reqwest::blocking::Client, req: Req) ->
Result<(String, reqwest::blocking::RequestBuilder), ClientError>
{
Box::new(menu.finalise())
}
-pub fn utils_menu() -> Box<dyn ActivityState> {
+pub fn utils_menu(client: &Client) -> Box<dyn ActivityState> {
let mut menu = Menu::new(
ColouredString::general(
"Utilities [ESC]",
"HHHHHHHHHHHKKKH"), false);
+ let our_account_id = client.our_account_id();
+
menu.add_action(Pr('R'), "Read Mentions", LogicalAction::Goto(
UtilityActivity::ReadMentions.into()));
menu.add_blank_line();
menu.add_action(Pr('E'), "Examine User", LogicalAction::Goto(
OverlayActivity::GetUserToExamine.into()));
- menu.add_action(Pr('Y'), "Examine Yourself", LogicalAction::NYI);
+ menu.add_action(Pr('Y'), "Examine Yourself", LogicalAction::Goto(
+ UtilityActivity::ExamineUser(our_account_id).into()));
menu.add_blank_line();
menu.add_action(Pr('L'), "Logs menu", LogicalAction::Goto(
UtilityActivity::LogsMenu1.into()));
Activity::NonUtil(NonUtilityActivity::MainMenu) =>
Ok(main_menu()),
Activity::Util(UtilityActivity::UtilsMenu) =>
- Ok(utils_menu()),
+ Ok(utils_menu(client)),
Activity::Util(UtilityActivity::ExitMenu) =>
Ok(exit_menu()),
Activity::Util(UtilityActivity::LogsMenu1) =>