summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main.zig b/src/main.zig
new file mode 100644
index 0000000..a39c79f
--- /dev/null
+++ b/src/main.zig
@@ -0,0 +1,22 @@
+const std = @import("std");
+const Io = std.Io;
+
+const zpy = @import("zpy");
+
+pub fn main() !void {
+ var py: zpy.Interpreter = try .init();
+ defer py.deinit();
+
+ var locals = try zpy.Dict.new();
+ defer locals.deinit();
+
+ _ = try py.run("def test(): print('hello')", .{
+ .locals = &locals,
+ });
+
+ var test_fn = locals.get(.{ .string = "test" }) orelse unreachable;
+ defer test_fn.decref();
+ const result = try test_fn.call(.{});
+
+ std.debug.print("test() = {f}\n", .{result});
+}