2022-10-20 11:23:15 +00:00
|
|
|
const std = @import("std");
|
|
|
|
const Db = @import("Db.zig");
|
2022-10-31 00:21:34 +00:00
|
|
|
|
2022-10-20 11:23:15 +00:00
|
|
|
const Item = @import("Item.zig");
|
2022-10-21 16:58:44 +00:00
|
|
|
const Tag = @import("Tag.zig");
|
2022-10-21 21:38:22 +00:00
|
|
|
const json = @import("json.zig");
|
2022-10-27 00:54:00 +00:00
|
|
|
const request = @import("request.zig");
|
2022-10-20 11:23:15 +00:00
|
|
|
|
|
|
|
pub fn main() !void {
|
|
|
|
|
2022-10-31 00:21:34 +00:00
|
|
|
var db = Db.open("test.tkh", true, "");
|
|
|
|
|
2022-11-05 03:23:28 +00:00
|
|
|
// ---------------------- ADD ---------------------------
|
|
|
|
|
2022-10-31 07:55:35 +00:00
|
|
|
const jsonText: [:0]const u8 =
|
|
|
|
\\{ "add" : [
|
|
|
|
\\ [
|
|
|
|
\\ "task:uned:led",
|
|
|
|
\\ "fur:dusk",
|
|
|
|
\\ "made_with:krita",
|
|
|
|
\\ "date:2022:10:01",
|
|
|
|
\\ "alunya"
|
|
|
|
\\ ],[
|
|
|
|
\\ "fur:lara",
|
|
|
|
\\ "made_with:krita",
|
|
|
|
\\ "date:2022:04:08",
|
|
|
|
\\ "cell-shading"
|
|
|
|
\\ ],[
|
|
|
|
\\ "made_with:ballpoint_pen",
|
|
|
|
\\ "date:2022:11:04",
|
|
|
|
\\ "practice",
|
|
|
|
\\ "pose_practice"
|
|
|
|
\\ ],[
|
|
|
|
\\ "fur:lidiarock1",
|
|
|
|
\\ "made_with:krita",
|
|
|
|
\\ "date:2022:10:15",
|
|
|
|
\\ "niko_(oneshot)"
|
|
|
|
\\ ]
|
|
|
|
\\] }
|
|
|
|
;
|
2022-10-23 21:24:28 +00:00
|
|
|
|
2022-10-31 07:55:35 +00:00
|
|
|
var jobj = json.Obj.newFromString(jsonText);
|
|
|
|
defer jobj.deinit();
|
2022-10-24 00:49:59 +00:00
|
|
|
|
2022-10-31 07:55:35 +00:00
|
|
|
try request.process(&jobj, &db);
|
|
|
|
|
|
|
|
std.debug.print("\n\n", .{});
|
|
|
|
|
2022-11-05 03:23:28 +00:00
|
|
|
// -------------------- DELETE --------------------------
|
|
|
|
|
|
|
|
const jsonDelete: [:0]const u8 =
|
|
|
|
\\{ "delete" : [ "0000", "0003" ] }
|
|
|
|
;
|
|
|
|
|
|
|
|
var jdelete = json.Obj.newFromString(jsonDelete);
|
|
|
|
defer jdelete.deinit();
|
|
|
|
|
|
|
|
try request.process(&jdelete, &db);
|
|
|
|
|
|
|
|
// -------------------- QUERY ---------------------------
|
|
|
|
|
2022-10-31 07:55:35 +00:00
|
|
|
const jsonQuery: [:0]const u8 =
|
2022-11-05 03:38:33 +00:00
|
|
|
\\{ "query" : "" }
|
2022-10-31 07:55:35 +00:00
|
|
|
;
|
|
|
|
|
|
|
|
var jquery = json.Obj.newFromString(jsonQuery);
|
|
|
|
defer jquery.deinit();
|
|
|
|
|
|
|
|
try request.process(&jquery, &db);
|
2022-10-20 11:23:15 +00:00
|
|
|
}
|