use crate::network::forgejo::responses::*;
use super::clean;
use urlencoding::encode as encode_uri_component;
pub fn branch_link(repo: &Repo, branch: &Branch) -> String {
let username_clean: String = clean(&repo.owner.login);
let username_link = encode_uri_component(&username_clean);
let repo_link = encode_uri_component(&repo.name);
let name_link = encode_uri_component(&branch.name);
let branch_name = clean(&branch.name);
let icon: &str;
if branch.name == repo.default_branch {
icon = "🕊️";
} else {
icon = "🎋";
}
return format!("=> /{username_link}/{repo_link}/src/branch/{name_link} {icon} {branch_name}");
}