local Luan = require "luan:Luan.luan" local error = Luan.error local ipairs = Luan.ipairs or error() local Io = require "luan:Io.luan" local Http = require "luan:http/Http.luan" local Shared = require "site:/lib/Shared.luan" local head = Shared.head or error() local header = Shared.admin_header or error() local get_user = Shared.get_user or error() local config = Shared.config or error() local user_repos = Shared.user_repos or error() return function() local user = get_user() Io.stdout = Http.response.text_writer() %> <% head() %> Your Mercurial Repositories <% header() %>

Repositories of <%=user%>

<% for _, repo in ipairs(user_repos[user] or {}) do local name = repo.name %>

<%=name%> <% if repo.admins[user] then %> - edit - delete <% end %>

<% end %>

Add Repository

<% if config.private==nil or config.private[user] then %>

/private/

<% end %>
<% end