srctree

Gregory Mullen parent b8c0520e 5e0f0712
new verse API

src/api.zig added: 28, removed: 28, total 0
@@ -34,10 +34,10 @@ const APIRouteData = struct {
}
};
 
pub fn router(vrs: *Verse) Router.Error!Router.BuildFn {
pub fn router(vrs: *Verse) Router.RoutingError!Router.BuildFn {
const uri_api = vrs.uri.next() orelse return heartbeat;
if (!std.mem.eql(u8, uri_api, "api")) return heartbeat;
const rd = try APIRouteData.init(vrs.alloc);
const rd = APIRouteData.init(vrs.alloc) catch @panic("OOM");
vrs.route_data.add("api", rd) catch unreachable;
 
return Router.router(vrs, &endpoints);
 
src/api/repo.zig added: 28, removed: 28, total 0
@@ -14,7 +14,7 @@ const endpoints = [_]Router.Match{
ROUTE("tags", repoTags),
};
 
pub fn router(ctx: *API.Verse) Router.Error!Router.BuildFn {
pub fn router(ctx: *API.Verse) Router.RoutingError!Router.BuildFn {
const uri_api = ctx.uri.next() orelse return repo;
if (!std.mem.eql(u8, uri_api, "repo")) return repo;
 
 
src/endpoints/gist.zig added: 28, removed: 28, total 0
@@ -26,7 +26,7 @@ const endpoints = [_]Router.Match{
POST("post", post),
};
 
pub fn router(ctx: *Verse) Error!Router.BuildFn {
pub fn router(ctx: *Verse) Router.RoutingError!Router.BuildFn {
if (!std.mem.eql(u8, ctx.uri.next() orelse "", "gist")) return error.Unrouteable;
 
if (ctx.uri.peek()) |peek| {
 
src/endpoints/repos.zig added: 28, removed: 28, total 0
@@ -121,7 +121,7 @@ pub fn navButtons(ctx: *Verse) ![2]Template.Structs.NavButtons {
return btns;
}
 
pub fn router(ctx: *Verse) Error!Route.BuildFn {
pub fn router(ctx: *Verse) Route.RoutingError!Route.BuildFn {
const rd = RouteData.make(&ctx.uri) orelse return list;
 
if (rd.exists()) {
 
src/endpoints/repos/commits.zig added: 28, removed: 28, total 0
@@ -44,7 +44,7 @@ const AddComment = struct {
text: []const u8,
};
 
pub fn router(ctx: *Verse) Error!Route.BuildFn {
pub fn router(ctx: *Verse) Route.RoutingError!Route.BuildFn {
const rd = RouteData.make(&ctx.uri) orelse return commitsView;
if (rd.verb != null and std.mem.eql(u8, "commit", rd.verb.?))
return viewCommit;
@@ -435,6 +435,7 @@ fn sendCommits(ctx: *Verse, list: []const S.Commits, repo_name: []const u8, sha:
.body_header = .{ .nav = .{
.nav_buttons = &try Repos.navButtons(ctx),
} },
 
.commits = list,
.after_commits = .{
.repo_name = repo_name,
 
src/endpoints/repos/diffs.zig added: 28, removed: 28, total 0
@@ -52,7 +52,7 @@ fn isHex(input: []const u8) ?usize {
return std.fmt.parseInt(usize, input, 16) catch null;
}
 
pub fn router(ctx: *Verse) Error!Route.BuildFn {
pub fn router(ctx: *Verse) Route.RoutingError!Route.BuildFn {
if (!eql(u8, "diffs", ctx.uri.next() orelse return error.Unrouteable))
return error.Unrouteable;
const verb = ctx.uri.peek() orelse return Route.router(ctx, &routes);
 
src/endpoints/repos/issues.zig added: 28, removed: 28, total 0
@@ -37,7 +37,7 @@ fn isHex(input: []const u8) ?usize {
return std.fmt.parseInt(usize, input, 16) catch null;
}
 
pub fn router(ctx: *Verse) Error!Route.BuildFn {
pub fn router(ctx: *Verse) Route.RoutingError!Route.BuildFn {
std.debug.assert(std.mem.eql(u8, "issues", ctx.uri.next().?));
const verb = ctx.uri.peek() orelse return Route.router(ctx, &routes);
 
 
src/endpoints/search.zig added: 28, removed: 28, total 0
@@ -19,7 +19,7 @@ pub const routes = [_]Routes.Match{
ROUTE("inbox", inbox),
};
 
pub fn router(ctx: *Verse) Error!Routes.BuildFn {
pub fn router(ctx: *Verse) Routes.RoutingError!Routes.BuildFn {
return Routes.router(ctx, &routes);
}
 
 
src/gitweb.zig added: 28, removed: 28, total 0
@@ -16,16 +16,15 @@ const UriIter = Router.UriIter;
const git = @import("git.zig");
 
pub const endpoints = [_]Router.Match{
.{ .name = "objects", .match = .{ .build = gitUploadPack } },
.{ .name = "info", .match = .{ .simple = &[_]Router.Match{
.{ .name = "", .match = .{ .build = gitUploadPack } },
.{ .name = "refs", .match = .{ .build = gitUploadPack } },
} } },
 
.{ .name = "git-upload-pack", .methods = .{ .POST = true }, .match = .{ .build = gitUploadPack } },
Router.ANY("objects", gitUploadPack),
Router.ROUTE("info", &[_]Router.Match{
Router.ANY("", gitUploadPack),
Router.ANY("refs", gitUploadPack),
}),
Router.ANY("git-upload-pack", gitUploadPack),
};
 
pub fn router(ctx: *Verse) Error!Router.BuildFn {
pub fn router(ctx: *Verse) Router.RoutingError!Router.BuildFn {
std.debug.print("gitweb router {s}\n{any}, {any} \n", .{ ctx.ctx.uri.peek().?, ctx.ctx.uri, ctx.request.method });
return Router.router(ctx, &endpoints);
}
 
src/srctree.zig added: 28, removed: 28, total 0
@@ -48,7 +48,7 @@ fn notFound(vrs: *Verse) Router.Error!void {
vrs.sendPage(&page) catch unreachable;
}
 
pub fn router(vrs: *Verse) Router.Error!BuildFn {
pub fn router(vrs: *Verse) Router.RoutingError!BuildFn {
// var i_count: usize = 0;
// var itr = Types.Delta.iterator(vrs.alloc, "");
// while (itr.next()) |it| {