mgtzm/src/main.zig

40 lines
886 B
Zig
Raw Normal View History

2022-10-20 11:23:15 +00:00
const std = @import("std");
const sqlite = @import("sqlite");
const Db = @import("Db.zig");
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-20 11:23:15 +00:00
pub fn main() !void {
var db = try Db.init();
2022-10-21 21:38:22 +00:00
//var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
//defer arena.deinit();
//const alloc = arena.allocator();
2022-10-21 16:58:44 +00:00
2022-10-21 21:38:22 +00:00
const jsonText: [:0]const u8 =
\\{
\\ "tags": {
\\ "title": "clean room",
\\ "task": null
\\ }
\\}
;
2022-10-21 16:58:44 +00:00
2022-10-21 21:38:22 +00:00
var jsonItem = json.Obj.newFromString(jsonText);
defer jsonItem.deinit();
2022-10-21 16:58:44 +00:00
2022-10-21 21:38:22 +00:00
_ = db;
//var item = Item.fromJson(jsonItem);
2022-10-21 18:38:16 +00:00
2022-10-21 21:38:22 +00:00
//try item.persist(&db);
//var jobj = item.toJson();
var jobj = jsonItem.objectGet("tags");
defer jobj.deinit();
2022-10-20 11:23:15 +00:00
2022-10-21 16:58:44 +00:00
std.debug.print("{s}\n", .{jobj.toString()});
2022-10-20 11:23:15 +00:00
}