= load_refs(ctx.path.clone()).await?;
let readme = load_readme(state, repo, &ctx.path, &ref_name, &commit, &dir, &entries).await?;
let rows = entry_rows(
lang,
repo,
&ref_name,
&dir,
entries,
&last,
now_unix(),
ctx.viewer_tz(),
);
let (branches, tags) = ref_links(&refs, &ref_name, &repo.default_branch, repo);
let title = format!("{}/{}", repo.owner_name, repo.name);
let crumbs = path_crumbs(repo, &ref_name, "tree", &dir);
let header = ctx.head(state, "code").await?;
Ok(view! {
shell(title: title.as_str(), viewer: ctx.viewer.as_ref(),
repo_head(head: header)
ref_selector(lang: lang, current: ref_name.clone(), branches: branches, tags: tags)
breadcrumb(lang: lang, crumbs: crumbs)
tree_table(rows: rows, lang: lang)
if let Some(readme) = readme {
readme_card(name: readme.name, markdown: readme.markdown, body: readme.body)
}
)
})
}