tiny.zen.site.catalog
Defined in site.
API (19)
Actions
Public operations.
Types and contracts
Public types and contracts.
CapacityCapacityErrorCatalogDemandDispatchEntryEntryInputErrorExhaustionLimitsPlanStatusStorage
Values and defaults
Public values and defaults.
Source
Source: lib/zen/src/site/catalog/manifest.zig:32
zig
pub fn encodedSize(catalog: model.Catalog) std.Io.Writer.Error!u64 { var buffer: [256]u8 = undefined; var discarding = std.Io.Writer.Discarding.init(&buffer); try write(catalog, &discarding.writer); return discarding.fullCount();}Source: lib/zen/src/site/catalog/manifest.zig:8
zig
pub fn write(catalog: model.Catalog, writer: *std.Io.Writer) std.Io.Writer.Error!void { try writer.writeAll("{\"version\":"); try std.json.Stringify.value(version, .{}, writer); try writer.writeAll(",\"routes\":["); for (catalog.pages, 0..) |entry, index| { if (index != 0) try writer.writeByte(','); try writer.writeAll("{\"route\":\""); try writeStringChars(catalog.base, writer); try writeStringChars(entry.url, writer); try writer.writeAll("\",\"source\":"); try writeString(entry.relative_path, writer); try writer.writeAll(",\"dispatch\":\""); try writer.writeAll(@tagName(entry.dispatch)); try writer.writeAll("\",\"title\":"); try writeString(entry.title, writer); try writer.writeAll(",\"draft\":"); try std.json.Stringify.value(entry.draft, .{}, writer); try writer.writeAll(",\"slop\":"); try std.json.Stringify.value(entry.slop, .{}, writer); try writer.writeByte('}'); } try writer.writeAll("]}\n");}Source: lib/zen/src/site/catalog/model.zig:57
zig
pub fn resolveDispatch(value: ?[]const u8, fallback: Dispatch) error{InvalidRenderMode}!Dispatch { const render = value orelse return fallback; if (std.mem.eql(u8, render, "document")) return .document; if (std.mem.eql(u8, render, "slides")) return .presentation; return error.InvalidRenderMode;}Source: lib/zen/src/site/catalog/root.zig
zig
const capacity_mod = @import("capacity.zig");const manifest = @import("manifest.zig");const model = @import("model.zig");const plan_mod = @import("plan.zig");const storage_mod = @import("storage.zig");pub const Entry = model.Entry;pub const EntryInput = model.EntryInput;pub const Catalog = model.Catalog;pub const Dispatch = model.Dispatch;pub const resolveDispatch = model.resolveDispatch;pub const manifest_path = manifest.path;pub const manifest_version = manifest.version;pub const writeManifest = manifest.write;pub const manifestEncodedSize = manifest.encodedSize;pub const Limits = plan_mod.Limits;pub const default_limits = plan_mod.default_limits;pub const Demand = plan_mod.Demand;pub const Plan = plan_mod.Plan;pub const Capacity = capacity_mod.Capacity;pub const CapacityError = capacity_mod.DeriveError;pub const Storage = storage_mod.Storage;pub const Status = storage_mod.Status;pub const Exhaustion = model.Exhaustion;pub const Error = model.Error;Source: lib/zen/src/site/root.zig:1
zig
pub const catalog = @import("catalog/root.zig");Audit
| Definitions | 4 |
|---|---|
| Public names | 4 |
| Members | 0 |
| Version | 26.7.0 |
| Revision | daab053ee433 |