atproto pds in zig pds.zat.dev
pds atproto
24

Configure Feed

Select the types of activity you want to include in your feed.

Organize source by protocol boundary

zzstoatzz (May 20, 2026, 3:10 PM -0500) 44fd7ecb 4f49645d

+74 -48
+2 -2
src/appview.zig src/bsky/appview.zig
··· 1 1 const std = @import("std"); 2 - const auth = @import("auth.zig"); 3 - const store = @import("store.zig"); 2 + const auth = @import("../auth/dev.zig"); 3 + const store = @import("../storage/store.zig"); 4 4 const zat = @import("zat"); 5 5 6 6 pub fn writeNotificationsJson(
src/atid.zig src/core/atid.zig
+2 -2
src/atproto_identity.zig src/atproto/identity.zig
··· 1 1 const std = @import("std"); 2 - const auth = @import("auth.zig"); 3 - const http_api = @import("http_api.zig"); 2 + const auth = @import("../auth/dev.zig"); 3 + const http_api = @import("../http/api.zig"); 4 4 5 5 const http = std.http; 6 6
+4 -4
src/atproto_repo.zig src/atproto/repo.zig
··· 1 1 const std = @import("std"); 2 - const auth = @import("auth.zig"); 3 - const bsky_compat = @import("bsky_compat.zig"); 4 - const http_api = @import("http_api.zig"); 5 - const store = @import("store.zig"); 2 + const auth = @import("../auth/dev.zig"); 3 + const bsky_compat = @import("../bsky/compat.zig"); 4 + const http_api = @import("../http/api.zig"); 5 + const store = @import("../storage/store.zig"); 6 6 const zat = @import("zat"); 7 7 8 8 const http = std.http;
+2 -2
src/atproto_server.zig src/atproto/server.zig
··· 1 1 const std = @import("std"); 2 - const auth = @import("auth.zig"); 3 - const http_api = @import("http_api.zig"); 2 + const auth = @import("../auth/dev.zig"); 3 + const http_api = @import("../http/api.zig"); 4 4 const zat = @import("zat"); 5 5 6 6 const http = std.http;
+2 -2
src/atproto_sync.zig src/atproto/sync.zig
··· 1 1 const std = @import("std"); 2 - const http_api = @import("http_api.zig"); 3 - const store = @import("store.zig"); 2 + const http_api = @import("../http/api.zig"); 3 + const store = @import("../storage/store.zig"); 4 4 5 5 const http = std.http; 6 6
src/auth.zig src/auth/dev.zig
+5 -5
src/bsky_compat.zig src/bsky/compat.zig
··· 1 1 const std = @import("std"); 2 2 const appview = @import("appview.zig"); 3 - const auth = @import("auth.zig"); 4 - const bsky_state = @import("bsky_state.zig"); 5 - const bsky_views = @import("bsky_views.zig"); 6 - const http_api = @import("http_api.zig"); 7 - const store = @import("store.zig"); 3 + const auth = @import("../auth/dev.zig"); 4 + const bsky_state = @import("state.zig"); 5 + const bsky_views = @import("views.zig"); 6 + const http_api = @import("../http/api.zig"); 7 + const store = @import("../storage/store.zig"); 8 8 const zat = @import("zat"); 9 9 10 10 const http = std.http;
+1 -1
src/bsky_state.zig src/bsky/state.zig
··· 1 1 const std = @import("std"); 2 - const store = @import("store.zig"); 2 + const store = @import("../storage/store.zig"); 3 3 const zat = @import("zat"); 4 4 5 5 pub fn followingCount(allocator: std.mem.Allocator, did: []const u8) usize {
+3 -3
src/bsky_views.zig src/bsky/views.zig
··· 1 1 const std = @import("std"); 2 - const auth = @import("auth.zig"); 3 - const bsky_state = @import("bsky_state.zig"); 4 - const store = @import("store.zig"); 2 + const auth = @import("../auth/dev.zig"); 3 + const bsky_state = @import("state.zig"); 4 + const store = @import("../storage/store.zig"); 5 5 const zat = @import("zat"); 6 6 7 7 pub fn writeBookmarksJson(
+1 -1
src/http_api.zig src/http/api.zig
··· 1 1 const std = @import("std"); 2 - const auth = @import("auth.zig"); 2 + const auth = @import("../auth/dev.zig"); 3 3 4 4 const http = std.http; 5 5
+2 -2
src/main.zig
··· 32 32 return error.UnknownArgument; 33 33 } 34 34 35 - try zds.store.init(init.io, db_path); 36 - try zds.server.listen(init.io, .{ .port = port }); 35 + try zds.storage.store.init(init.io, db_path); 36 + try zds.http.server.listen(init.io, .{ .port = port }); 37 37 } 38 38 39 39 fn usage() void {
src/repo.zig src/core/repo.zig
+41 -15
src/root.zig
··· 1 - pub const atid = @import("atid.zig"); 2 - pub const appview = @import("appview.zig"); 3 - pub const auth = @import("auth.zig"); 4 - pub const repo = @import("repo.zig"); 5 - pub const server = @import("server.zig"); 6 - pub const store = @import("store.zig"); 7 - pub const syntax = @import("syntax.zig"); 8 - pub const xrpc = @import("xrpc.zig"); 1 + pub const atproto = struct { 2 + pub const identity = @import("atproto/identity.zig"); 3 + pub const repo = @import("atproto/repo.zig"); 4 + pub const server = @import("atproto/server.zig"); 5 + pub const sync = @import("atproto/sync.zig"); 6 + }; 7 + 8 + pub const auth = struct { 9 + pub const dev = @import("auth/dev.zig"); 10 + }; 11 + 12 + pub const bsky = struct { 13 + pub const appview = @import("bsky/appview.zig"); 14 + pub const compat = @import("bsky/compat.zig"); 15 + pub const state = @import("bsky/state.zig"); 16 + pub const views = @import("bsky/views.zig"); 17 + }; 18 + 19 + pub const core = struct { 20 + pub const atid = @import("core/atid.zig"); 21 + pub const repo = @import("core/repo.zig"); 22 + pub const syntax = @import("core/syntax.zig"); 23 + pub const xrpc = @import("core/xrpc.zig"); 24 + }; 25 + 26 + pub const http = struct { 27 + pub const api = @import("http/api.zig"); 28 + pub const router = @import("http/router.zig"); 29 + pub const server = @import("http/server.zig"); 30 + }; 31 + 32 + pub const storage = struct { 33 + pub const store = @import("storage/store.zig"); 34 + }; 35 + 9 36 pub const zat = @import("zat"); 10 37 11 38 test { 12 - _ = atid; 13 - _ = appview; 14 - _ = repo; 15 - _ = server; 16 - _ = store; 17 - _ = syntax; 18 - _ = xrpc; 39 + _ = atproto; 40 + _ = auth; 41 + _ = bsky; 42 + _ = core; 43 + _ = http; 44 + _ = storage; 19 45 }
+1 -1
src/router.zig src/http/router.zig
··· 1 1 const std = @import("std"); 2 - const xrpc = @import("xrpc.zig"); 2 + const xrpc = @import("../core/xrpc.zig"); 3 3 4 4 const http = std.http; 5 5
+6 -6
src/server.zig src/http/server.zig
··· 1 1 const std = @import("std"); 2 - const atproto_identity = @import("atproto_identity.zig"); 3 - const atproto_repo = @import("atproto_repo.zig"); 4 - const atproto_server = @import("atproto_server.zig"); 5 - const atproto_sync = @import("atproto_sync.zig"); 6 - const bsky_compat = @import("bsky_compat.zig"); 7 - const http_api = @import("http_api.zig"); 2 + const atproto_identity = @import("../atproto/identity.zig"); 3 + const atproto_repo = @import("../atproto/repo.zig"); 4 + const atproto_server = @import("../atproto/server.zig"); 5 + const atproto_sync = @import("../atproto/sync.zig"); 6 + const bsky_compat = @import("../bsky/compat.zig"); 7 + const http_api = @import("api.zig"); 8 8 const router = @import("router.zig"); 9 9 10 10 const http = std.http;
+2 -2
src/store.zig src/storage/store.zig
··· 1 1 const std = @import("std"); 2 - const atid = @import("atid.zig"); 3 - const auth = @import("auth.zig"); 2 + const atid = @import("../core/atid.zig"); 3 + const auth = @import("../auth/dev.zig"); 4 4 const zat = @import("zat"); 5 5 const zqlite = @import("zqlite"); 6 6 const Io = std.Io;
src/syntax.zig src/core/syntax.zig
src/xrpc.zig src/core/xrpc.zig