From 960840895e9188c4c7860147573a158d80c86371 Mon Sep 17 00:00:00 2001 From: Bob Farrell Date: Sat, 1 Feb 2025 14:32:32 +0000 Subject: [PATCH] WIP --- build.zig.zon | 34 +-- cli/build.zig.zon | 3 +- cli/commands/server.zig | 10 +- demo/src/app/views/root.zig | 2 +- demo/src/routes.zig | 521 ------------------------------------ 5 files changed, 29 insertions(+), 541 deletions(-) delete mode 100644 demo/src/routes.zig diff --git a/build.zig.zon b/build.zig.zon index e45c3b9..5dcdf74 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -6,33 +6,35 @@ .url = "https://github.com/jetzig-framework/zmd/archive/d6c8aa9a9cde99674ccb096d8f94ed09cba8dab.tar.gz", .hash = "1220d0e8734628fd910a73146e804d10a3269e3e7d065de6bb0e3e88d5ba234eb163", }, - .zmpl = .{ - .url = "https://github.com/jetzig-framework/zmpl/archive/c003d99547154e7172d1e4d3a85e8424187729d5.tar.gz", - .hash = "12208686edfa397975c841bc5bae095f0903bf9289681ca6d704cef7e4b6c6d04a46", - }, .jetkv = .{ .url = "https://github.com/jetzig-framework/jetkv/archive/9d754e552e7569239a900ed9e0f313a0554ed2d3.tar.gz", .hash = "122013f8596bc615990fd7771c833cab4d2959ecac8d05c4f6c973aa46624e43afea", }, - .jetquery = .{ - .url = "https://github.com/jetzig-framework/jetquery/archive/ec99c0accedbf783c9836f096e2381e4d8b396eb.tar.gz", - .hash = "1220d03534fb9e30dbe46d9450e4a8a9530cd0cc76b88ba37f3e44337c017943b859", - }, - .jetcommon = .{ - .url = "https://github.com/jetzig-framework/jetcommon/archive/86f24cfdf2aaa0e8ada4539a6edef882708ced2b.tar.gz", - .hash = "12200439fc28aa7fa08f0e8fea100f6724c34c9dbfaaae4feec482c80e5ac08ea4f6", - }, .args = .{ .url = "https://github.com/ikskuh/zig-args/archive/968258dc1b1230493d8f1677097c832a3d7e0bd8.tar.gz", .hash = "1220bdedf1a993d852d8aebcd63922a8fb163fac37b9c6ff72d187b2847a4a3a4248", }, + .zmpl = .{ + .url = "https://github.com/jetzig-framework/zmpl/archive/a249c7a34328d16a6e52f24d8c551f29b4f05ec0.tar.gz", + .hash = "1220454ad7214ff46f6893f95854e29721bdd66a2ec590ff0a214ce35d57131a9d28", + }, + .jetquery = .{ + .path = "../jetquery", + }, + .jetcommon = .{ + .url = "https://github.com/jetzig-framework/jetcommon/archive/5be57d534b3d469f5570cd4b373b8d61032b1b8b.tar.gz", + .hash = "122079c6ceb28fa93163c2f95e2f175bb8f93f3075fa34af63045671ab7dd824e756", + }, .pg = .{ - .url = "https://github.com/karlseguin/pg.zig/archive/0110cfdf387403a5a326115b5184861c4604d711.tar.gz", - .hash = "12205019ce2bc2e08c76352ea37a14600d412e5e0ecdd7ddd27b4e83a62f37d8ba94", + .path = "../pg.zig", }, .httpz = .{ - .url = "https://github.com/karlseguin/http.zig/archive/2e837c7f119e9d858c1372c014ac7c76af3b9f3a.tar.gz", - .hash = "122024b75ff22193f8631a78f32ac0e9f30d37a43fc0e16313e50b92fb822a38c1e4", + .url = "https://github.com/karlseguin/http.zig/archive/46753ab508a86d0eb510510fc2ed6940a1ebf20a.tar.gz", + .hash = "12207dbe64a04fb960156cbc990153cb3637a08e3fe23077c7199621b5c6377f5d20", + }, + .smtp_client = .{ + .url = "https://github.com/karlseguin/smtp_client.zig/archive/5163c66cc42cdd93176a6b1cad45f3db3a291a6a.tar.gz", + .hash = "1220a7807b5161550cb0cba772689c4872bfeee8305a26c3cd0e12a8ccde1d546910", }, .smtp_client = .{ .url = "https://github.com/karlseguin/smtp_client.zig/archive/5163c66cc42cdd93176a6b1cad45f3db3a291a6a.tar.gz", diff --git a/cli/build.zig.zon b/cli/build.zig.zon index f70f9c7..66a76df 100644 --- a/cli/build.zig.zon +++ b/cli/build.zig.zon @@ -9,8 +9,7 @@ .hash = "1220bdedf1a993d852d8aebcd63922a8fb163fac37b9c6ff72d187b2847a4a3a4248", }, .jetquery = .{ - .url = "https://github.com/jetzig-framework/jetquery/archive/d4010cfd9ced2e7deb0f3a6cc64e2d32b8db95ba.tar.gz", - .hash = "122069eeb0d43931e49f93419bdb5930ac3a6bc35d1e977738fe872ecaac8ff32aec", + .path = "../../jetquery", }, }, .paths = .{ diff --git a/cli/commands/server.zig b/cli/commands/server.zig index 482c5c1..60e8428 100644 --- a/cli/commands/server.zig +++ b/cli/commands/server.zig @@ -10,6 +10,7 @@ pub const watch_changes_pause_duration = 100 * std.time.ns_per_ms; pub const Options = struct { reload: bool = true, debug: bool = true, + incremental: bool = false, pub const meta = .{ .full_text = @@ -19,10 +20,12 @@ pub const Options = struct { \\ \\ jetzig server \\ jetzig server --reload=false --debug=false + \\ jetzig server --incremental=true , .option_docs = .{ .reload = "Enable or disable automatic reload on update (default: true)", .debug = "Enable or disable the development debug console (default: true)", + .incremental = "Enable or disable the incremental compilation (default: false) [experimental]", }, }; }; @@ -65,12 +68,17 @@ pub fn run( "zig", "build", "--watch", - "-fincremental", + }); + + if (options.incremental) try argv.append("-fincremental"); + + try argv.appendSlice(&.{ util.environmentBuildOption(main_options.options.environment), "-Djetzig_runner=true", }); if (options.debug) try argv.append("-Ddebug_console=true"); + try argv.appendSlice(&.{ "install", "--color", diff --git a/demo/src/app/views/root.zig b/demo/src/app/views/root.zig index 59eb7ea..67fbe2d 100644 --- a/demo/src/app/views/root.zig +++ b/demo/src/app/views/root.zig @@ -12,7 +12,7 @@ pub fn index(request: *jetzig.Request, data: *jetzig.Data) !jetzig.View { try root.put("imported_number", importedFunction(100, 200, 300)); try request.response.headers.append("x-example-header", "example header value"); - try root.put("foobar", "YIKES"); + try root.put("foobar", "LESS"); try request.server.logger.INFO("data", .{}); return request.render(.ok); diff --git a/demo/src/routes.zig b/demo/src/routes.zig deleted file mode 100644 index b343955..0000000 --- a/demo/src/routes.zig +++ /dev/null @@ -1,521 +0,0 @@ -const jetzig = @import("jetzig"); - -pub const routes = [_]jetzig.Route{ - .{ - .id = "RGJmKq1nsYnrukQaUGcnAqG3LM69qElM", - .name = "nested_route_example_get", - .action = .get, - .view_name = "nested/route/example", - .view = jetzig.Route.View{ .with_id = @import("app/views/nested/route/example.zig").get }, - .path = "app/views/nested/route/example.zig", - .static = false, - .uri_path = "/nested/route/example", - .template = "nested/route/example/get", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/nested/route/example.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/nested/route/example.zig")), - .layout = if (@hasDecl(@import("app/views/nested/route/example.zig"), "layout")) @import("app/views/nested/route/example.zig").layout else null, - .json_params = &[_][]const u8 { "{\"id\":\"foo\",\"params\":{\"foo\":\"bar\"}}", -"{\"id\":\"foo\"}" }, - .formats = if (@hasDecl(@import("app/views/nested/route/example.zig"), "formats")) @import("app/views/nested/route/example.zig").formats else null, - }, - .{ - .id = "RQDXM6y9q0VMbtChKtBoTdBKLPDfx33A", - .name = "static_get", - .action = .get, - .view_name = "static", - .view = jetzig.Route.View{ .legacy_with_id = @import("app/views/static.zig").get }, - .path = "app/views/static.zig", - .static = false, - .uri_path = "/static", - .template = "static/get", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/static.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/static.zig")), - .layout = if (@hasDecl(@import("app/views/static.zig"), "layout")) @import("app/views/static.zig").layout else null, - .json_params = &[_][]const u8 { "{\"id\":\"123\",\"params\":{\"foo\":\"hi\",\"bar\":\"bye\"}}", -"{\"id\":\"456\",\"params\":{\"foo\":\"hello\",\"bar\":\"goodbye\"}}" }, - .formats = if (@hasDecl(@import("app/views/static.zig"), "formats")) @import("app/views/static.zig").formats else null, - }, - .{ - .id = "cIJuzHGbXDXHd0zVrh0tqxSsmXWjfQlE", - .name = "static_index", - .action = .index, - .view_name = "static", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/static.zig").index }, - .path = "app/views/static.zig", - .static = false, - .uri_path = "/static", - .template = "static/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/static.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/static.zig")), - .layout = if (@hasDecl(@import("app/views/static.zig"), "layout")) @import("app/views/static.zig").layout else null, - .json_params = &[_][]const u8 { "{\"params\":{\"foo\":\"hi\",\"bar\":\"bye\"}}", -"{\"params\":{\"foo\":\"hello\",\"bar\":\"goodbye\"}}" }, - .formats = if (@hasDecl(@import("app/views/static.zig"), "formats")) @import("app/views/static.zig").formats else null, - }, - .{ - .id = "fuafLMIkCJWCy4NuuMM5dgNov4my1D4x", - .name = "session_edit", - .action = .edit, - .view_name = "session", - .view = jetzig.Route.View{ .with_id = @import("app/views/session.zig").edit }, - .path = "app/views/session.zig", - .static = false, - .uri_path = "/session/edit", - .template = "session/edit", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/session.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/session.zig")), - .layout = if (@hasDecl(@import("app/views/session.zig"), "layout")) @import("app/views/session.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/session.zig"), "formats")) @import("app/views/session.zig").formats else null, - }, - .{ - .id = "GmsGF6AS9G6s2MgpNdDHpo0nP0ea9HF2", - .name = "root_edit", - .action = .edit, - .view_name = "root", - .view = jetzig.Route.View{ .with_id = @import("app/views/root.zig").edit }, - .path = "app/views/root.zig", - .static = false, - .uri_path = "/edit", - .template = "root/edit", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/root.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/root.zig")), - .layout = if (@hasDecl(@import("app/views/root.zig"), "layout")) @import("app/views/root.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/root.zig"), "formats")) @import("app/views/root.zig").formats else null, - }, - .{ - .id = "tupJPgayfGiMxm01T2wbSqhV5eV1t9Cj", - .name = "format_get", - .action = .get, - .view_name = "format", - .view = jetzig.Route.View{ .legacy_with_id = @import("app/views/format.zig").get }, - .path = "app/views/format.zig", - .static = false, - .uri_path = "/format", - .template = "format/get", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/format.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/format.zig")), - .layout = if (@hasDecl(@import("app/views/format.zig"), "layout")) @import("app/views/format.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/format.zig"), "formats")) @import("app/views/format.zig").formats else null, - }, - .{ - .id = "TTE41AX5C09LyTILQLIEnZx7fJzVRZbS", - .name = "quotes_get", - .action = .get, - .view_name = "quotes", - .view = jetzig.Route.View{ .legacy_with_id = @import("app/views/quotes.zig").get }, - .path = "app/views/quotes.zig", - .static = false, - .uri_path = "/quotes", - .template = "quotes/get", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/quotes.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/quotes.zig")), - .layout = if (@hasDecl(@import("app/views/quotes.zig"), "layout")) @import("app/views/quotes.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/quotes.zig"), "formats")) @import("app/views/quotes.zig").formats else null, - }, - .{ - .id = "qcuSLMzQAAYMN64rNV0FVn2vJb7x3d3K", - .name = "background_jobs_index", - .action = .index, - .view_name = "background_jobs", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/background_jobs.zig").index }, - .path = "app/views/background_jobs.zig", - .static = false, - .uri_path = "/background_jobs", - .template = "background_jobs/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/background_jobs.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/background_jobs.zig")), - .layout = if (@hasDecl(@import("app/views/background_jobs.zig"), "layout")) @import("app/views/background_jobs.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/background_jobs.zig"), "formats")) @import("app/views/background_jobs.zig").formats else null, - }, - .{ - .id = "fEIpVaQxdC5780a36HbqR7Hq56phPaWl", - .name = "session_index", - .action = .index, - .view_name = "session", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/session.zig").index }, - .path = "app/views/session.zig", - .static = false, - .uri_path = "/session", - .template = "session/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/session.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/session.zig")), - .layout = if (@hasDecl(@import("app/views/session.zig"), "layout")) @import("app/views/session.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/session.zig"), "formats")) @import("app/views/session.zig").formats else null, - }, - .{ - .id = "hZYjJ5xSrGCNsqU99TLFpLWjTmuVvuzU", - .name = "root_index", - .action = .index, - .view_name = "root", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/root.zig").index }, - .path = "app/views/root.zig", - .static = false, - .uri_path = "/", - .template = "root/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/root.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/root.zig")), - .layout = if (@hasDecl(@import("app/views/root.zig"), "layout")) @import("app/views/root.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/root.zig"), "formats")) @import("app/views/root.zig").formats else null, - }, - .{ - .id = "hlY9sUEftxn1cFagCZ0YG2QWMzStZSHH", - .name = "redirect_index", - .action = .index, - .view_name = "redirect", - .view = jetzig.Route.View{ .without_id = @import("app/views/redirect.zig").index }, - .path = "app/views/redirect.zig", - .static = false, - .uri_path = "/redirect", - .template = "redirect/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/redirect.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/redirect.zig")), - .layout = if (@hasDecl(@import("app/views/redirect.zig"), "layout")) @import("app/views/redirect.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/redirect.zig"), "formats")) @import("app/views/redirect.zig").formats else null, - }, - .{ - .id = "bxMCdSzNla8dOrJIqIFnCGWvxx5J1rbt", - .name = "format_index", - .action = .index, - .view_name = "format", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/format.zig").index }, - .path = "app/views/format.zig", - .static = false, - .uri_path = "/format", - .template = "format/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/format.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/format.zig")), - .layout = if (@hasDecl(@import("app/views/format.zig"), "layout")) @import("app/views/format.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/format.zig"), "formats")) @import("app/views/format.zig").formats else null, - }, - .{ - .id = "rIxNbXouG3ZpqHFO8RAhKuG4dfxrCmfU", - .name = "nested_route_example_index", - .action = .index, - .view_name = "nested/route/example", - .view = jetzig.Route.View{ .without_id = @import("app/views/nested/route/example.zig").index }, - .path = "app/views/nested/route/example.zig", - .static = false, - .uri_path = "/nested/route/example", - .template = "nested/route/example/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/nested/route/example.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/nested/route/example.zig")), - .layout = if (@hasDecl(@import("app/views/nested/route/example.zig"), "layout")) @import("app/views/nested/route/example.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/nested/route/example.zig"), "formats")) @import("app/views/nested/route/example.zig").formats else null, - }, - .{ - .id = "MDYdlPqfJvJHMzcioZUZdK2TOnx7i8t3", - .name = "mail_index", - .action = .index, - .view_name = "mail", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/mail.zig").index }, - .path = "app/views/mail.zig", - .static = false, - .uri_path = "/mail", - .template = "mail/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/mail.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/mail.zig")), - .layout = if (@hasDecl(@import("app/views/mail.zig"), "layout")) @import("app/views/mail.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/mail.zig"), "formats")) @import("app/views/mail.zig").formats else null, - }, - .{ - .id = "JVZVGMPWkYQzwVvzU2GyNyliLXjmXp3c", - .name = "anti_csrf_index", - .action = .index, - .view_name = "anti_csrf", - .view = jetzig.Route.View{ .without_id = @import("app/views/anti_csrf.zig").index }, - .path = "app/views/anti_csrf.zig", - .static = false, - .uri_path = "/anti_csrf", - .template = "anti_csrf/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/anti_csrf.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/anti_csrf.zig")), - .layout = if (@hasDecl(@import("app/views/anti_csrf.zig"), "layout")) @import("app/views/anti_csrf.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/anti_csrf.zig"), "formats")) @import("app/views/anti_csrf.zig").formats else null, - }, - .{ - .id = "WxnEz7xrSDSwdw95SwtH3p1pilaroxnr", - .name = "markdown_index", - .action = .index, - .view_name = "markdown", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/markdown.zig").index }, - .path = "app/views/markdown.zig", - .static = false, - .uri_path = "/markdown", - .template = "markdown/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/markdown.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/markdown.zig")), - .layout = if (@hasDecl(@import("app/views/markdown.zig"), "layout")) @import("app/views/markdown.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/markdown.zig"), "formats")) @import("app/views/markdown.zig").formats else null, - }, - .{ - .id = "LNFRaT4tqJrf1f11TJXyzmkfZtITVvqd", - .name = "init_index", - .action = .index, - .view_name = "init", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/init.zig").index }, - .path = "app/views/init.zig", - .static = false, - .uri_path = "/init", - .template = "init/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/init.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/init.zig")), - .layout = if (@hasDecl(@import("app/views/init.zig"), "layout")) @import("app/views/init.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/init.zig"), "formats")) @import("app/views/init.zig").formats else null, - }, - .{ - .id = "xRO7XerJH97skZvolf7A6XoAUKW6NypE", - .name = "kvstore_index", - .action = .index, - .view_name = "kvstore", - .view = jetzig.Route.View{ .without_id = @import("app/views/kvstore.zig").index }, - .path = "app/views/kvstore.zig", - .static = false, - .uri_path = "/kvstore", - .template = "kvstore/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/kvstore.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/kvstore.zig")), - .layout = if (@hasDecl(@import("app/views/kvstore.zig"), "layout")) @import("app/views/kvstore.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/kvstore.zig"), "formats")) @import("app/views/kvstore.zig").formats else null, - }, - .{ - .id = "OZXcPZfi428ON34mmPs6rveiTyYZZk7r", - .name = "render_template_index", - .action = .index, - .view_name = "render_template", - .view = jetzig.Route.View{ .without_id = @import("app/views/render_template.zig").index }, - .path = "app/views/render_template.zig", - .static = false, - .uri_path = "/render_template", - .template = "render_template/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/render_template.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/render_template.zig")), - .layout = if (@hasDecl(@import("app/views/render_template.zig"), "layout")) @import("app/views/render_template.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/render_template.zig"), "formats")) @import("app/views/render_template.zig").formats else null, - }, - .{ - .id = "PqEitHYDIGmhdGNJY1duijJ88GlmxC57", - .name = "cache_index", - .action = .index, - .view_name = "cache", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/cache.zig").index }, - .path = "app/views/cache.zig", - .static = false, - .uri_path = "/cache", - .template = "cache/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/cache.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/cache.zig")), - .layout = if (@hasDecl(@import("app/views/cache.zig"), "layout")) @import("app/views/cache.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/cache.zig"), "formats")) @import("app/views/cache.zig").formats else null, - }, - .{ - .id = "PAmbq36hsUlpA9FE5wnq4KWQCFtRmXAm", - .name = "basic_index", - .action = .index, - .view_name = "basic", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/basic.zig").index }, - .path = "app/views/basic.zig", - .static = false, - .uri_path = "/basic", - .template = "basic/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/basic.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/basic.zig")), - .layout = if (@hasDecl(@import("app/views/basic.zig"), "layout")) @import("app/views/basic.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/basic.zig"), "formats")) @import("app/views/basic.zig").formats else null, - }, - .{ - .id = "XvL4PkpzKXoVQEuOXvzixsov6HX6sQom", - .name = "errors_index", - .action = .index, - .view_name = "errors", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/errors.zig").index }, - .path = "app/views/errors.zig", - .static = false, - .uri_path = "/errors", - .template = "errors/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/errors.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/errors.zig")), - .layout = if (@hasDecl(@import("app/views/errors.zig"), "layout")) @import("app/views/errors.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/errors.zig"), "formats")) @import("app/views/errors.zig").formats else null, - }, - .{ - .id = "eUOCJMQ5ZoBwTp5pFJUFVr2laenWUlVn", - .name = "file_upload_index", - .action = .index, - .view_name = "file_upload", - .view = jetzig.Route.View{ .without_id = @import("app/views/file_upload.zig").index }, - .path = "app/views/file_upload.zig", - .static = false, - .uri_path = "/file_upload", - .template = "file_upload/index", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/file_upload.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/file_upload.zig")), - .layout = if (@hasDecl(@import("app/views/file_upload.zig"), "layout")) @import("app/views/file_upload.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/file_upload.zig"), "formats")) @import("app/views/file_upload.zig").formats else null, - }, - .{ - .id = "vMS9iOity7uJCLa8HUv3WFKV2jW9RDzw", - .name = "quotes_post", - .action = .post, - .view_name = "quotes", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/quotes.zig").post }, - .path = "app/views/quotes.zig", - .static = false, - .uri_path = "/quotes", - .template = "quotes/post", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/quotes.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/quotes.zig")), - .layout = if (@hasDecl(@import("app/views/quotes.zig"), "layout")) @import("app/views/quotes.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/quotes.zig"), "formats")) @import("app/views/quotes.zig").formats else null, - }, - .{ - .id = "ZkOxo7cpVDX5J47H2e3EpDCDv41ki5In", - .name = "anti_csrf_post", - .action = .post, - .view_name = "anti_csrf", - .view = jetzig.Route.View{ .without_id = @import("app/views/anti_csrf.zig").post }, - .path = "app/views/anti_csrf.zig", - .static = false, - .uri_path = "/anti_csrf", - .template = "anti_csrf/post", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/anti_csrf.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/anti_csrf.zig")), - .layout = if (@hasDecl(@import("app/views/anti_csrf.zig"), "layout")) @import("app/views/anti_csrf.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/anti_csrf.zig"), "formats")) @import("app/views/anti_csrf.zig").formats else null, - }, - .{ - .id = "ESA0VfqrKTR6AtD8x27ITjOQj16XoyJI", - .name = "session_post", - .action = .post, - .view_name = "session", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/session.zig").post }, - .path = "app/views/session.zig", - .static = false, - .uri_path = "/session", - .template = "session/post", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/session.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/session.zig")), - .layout = if (@hasDecl(@import("app/views/session.zig"), "layout")) @import("app/views/session.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/session.zig"), "formats")) @import("app/views/session.zig").formats else null, - }, - .{ - .id = "zmM4FLftB41eoVKtz9LGD5C4CCc0FrBS", - .name = "cache_post", - .action = .post, - .view_name = "cache", - .view = jetzig.Route.View{ .legacy_without_id = @import("app/views/cache.zig").post }, - .path = "app/views/cache.zig", - .static = false, - .uri_path = "/cache", - .template = "cache/post", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/cache.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/cache.zig")), - .layout = if (@hasDecl(@import("app/views/cache.zig"), "layout")) @import("app/views/cache.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/cache.zig"), "formats")) @import("app/views/cache.zig").formats else null, - }, - .{ - .id = "pXsvArTaNZrKNdoBOrl0FeL4LuwSVCCl", - .name = "params_post", - .action = .post, - .view_name = "params", - .view = jetzig.Route.View{ .without_id = @import("app/views/params.zig").post }, - .path = "app/views/params.zig", - .static = false, - .uri_path = "/params", - .template = "params/post", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/params.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/params.zig")), - .layout = if (@hasDecl(@import("app/views/params.zig"), "layout")) @import("app/views/params.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/params.zig"), "formats")) @import("app/views/params.zig").formats else null, - }, - .{ - .id = "pHqpr0GKxaiBP8VIpO8TJx0DQHIkulnX", - .name = "file_upload_post", - .action = .post, - .view_name = "file_upload", - .view = jetzig.Route.View{ .without_id = @import("app/views/file_upload.zig").post }, - .path = "app/views/file_upload.zig", - .static = false, - .uri_path = "/file_upload", - .template = "file_upload/post", - .before_callbacks = jetzig.callbacks.beforeCallbacks(@import("app/views/file_upload.zig")), - .after_callbacks = jetzig.callbacks.afterCallbacks(@import("app/views/file_upload.zig")), - .layout = if (@hasDecl(@import("app/views/file_upload.zig"), "layout")) @import("app/views/file_upload.zig").layout else null, - .json_params = &[_][]const u8 { }, - .formats = if (@hasDecl(@import("app/views/file_upload.zig"), "formats")) @import("app/views/file_upload.zig").formats else null, - }, -}; - -pub const mailers = [_]jetzig.MailerDefinition{ - .{ - .name = "welcome", - .deliverFn = @import("app/mailers/welcome.zig").deliver, - .defaults = if (@hasDecl(@import("app/mailers/welcome.zig"), "defaults")) @import("app/mailers/welcome.zig").defaults else null, - .html_template = "welcome/html", - .text_template = "welcome/text", - }, -}; - -pub const jobs = [_]jetzig.JobDefinition{ - .{ .name = "__jetzig_mail", .runFn = jetzig.mail.Job.run }, - .{ - .name = "example", - .runFn = @import("app/jobs/example.zig").run, - }, -}; -test { - _ = @import("app/views/nested/route/example.zig"); - _ = @import("app/views/static.zig"); - _ = @import("app/views/static.zig"); - _ = @import("app/views/session.zig"); - _ = @import("app/views/root.zig"); - _ = @import("app/views/format.zig"); - _ = @import("app/views/quotes.zig"); - _ = @import("app/views/background_jobs.zig"); - _ = @import("app/views/session.zig"); - _ = @import("app/views/root.zig"); - _ = @import("app/views/redirect.zig"); - _ = @import("app/views/format.zig"); - _ = @import("app/views/nested/route/example.zig"); - _ = @import("app/views/mail.zig"); - _ = @import("app/views/anti_csrf.zig"); - _ = @import("app/views/markdown.zig"); - _ = @import("app/views/init.zig"); - _ = @import("app/views/kvstore.zig"); - _ = @import("app/views/render_template.zig"); - _ = @import("app/views/cache.zig"); - _ = @import("app/views/basic.zig"); - _ = @import("app/views/errors.zig"); - _ = @import("app/views/file_upload.zig"); - _ = @import("app/views/quotes.zig"); - _ = @import("app/views/anti_csrf.zig"); - _ = @import("app/views/session.zig"); - _ = @import("app/views/cache.zig"); - _ = @import("app/views/params.zig"); - _ = @import("app/views/file_upload.zig"); - @import("std").testing.refAllDeclsRecursive(@This()); -}