use chrono::{DateTime, Local, Utc};
use core::cmp::{max, min};
use std::collections::{BTreeMap, HashSet};
+use std::fmt::Display;
use unicode_width::UnicodeWidthStr;
use super::client::{Client, ClientError};
let post_count = Paragraph::new().add(ColouredString::plain(
&format!("Number of posts: {}", ac.statuses_count),
));
- let followers_count = Paragraph::new().add(ColouredString::plain(
- &format!("Number of followers: {}", ac.followers_count),
- ));
+ let followers_count = Paragraph::new().add(ColouredString::plain(&{
+ let followers_count = u64::try_from(ac.followers_count);
+ format!("Number of followers: {}", match &followers_count {
+ Ok(y) => y as &dyn Display,
+ Err(_) => &"(hidden)",
+ })
+ }));
let following_count = Paragraph::new().add(ColouredString::plain(
&format!("Number of users followed: {}", ac.following_count),
));
pub created_at: ApproxDate,
pub last_status_at: Option<ApproxDate>,
pub statuses_count: u64,
- pub followers_count: u64,
+ pub followers_count: i64,
pub following_count: u64,
// In the wire protocol, 'CredentialAccount' is a subclass of