use super::truncate_spaces;
use crate::network::responses::*;
use urlencoding::encode as encode_uri_component;
pub fn repo_link(repo: &Repo) -> String {
let username_clean: String = truncate_spaces(&repo.owner.login);
let username_link = encode_uri_component(&username_clean);
let repo_link = encode_uri_component(&repo.name);
let repo_name = truncate_spaces(&repo.name);
let (icon, is_fork) = match &repo.parent {
None => ("", ""),
Some(_) => ("⑂ ", " (fork)"),
};
format!("=> /{username_link}/{repo_link} {icon}{username_clean}/{repo_name}{is_fork}")
}