use crate::config::*;
use crate::network;
use crate::network::*;
use windmark::response::Response;
pub fn handler(cfg: &Config, username: &str) -> Result<Response, network::error::Error> {
let repos: Vec<forgejo::Repo> = forgejo::get_user_repos(&cfg.forge_api, username)?;
let repo_links: Vec<String> = repos.iter()
.map(super::templates::repo_link)
.collect();
let gemtext_list: String = repo_links.iter()
.map(|n: &String| format!("{n}\n"))
.collect::<Vec<String>>()
.concat();
let gemtext: String = format!("Found {} repos for {username}:\n{gemtext_list}", repos.len());
return Ok(Response::success(gemtext));
}