summaryrefslogtreecommitdiff
path: root/src/root.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/root.zig')
-rw-r--r--src/root.zig44
1 files changed, 14 insertions, 30 deletions
diff --git a/src/root.zig b/src/root.zig
index ff7e017..c45470f 100644
--- a/src/root.zig
+++ b/src/root.zig
@@ -1,35 +1,19 @@
const std = @import("std");
-pub const Object = @import("Object.zig");
-pub const Interpreter = @import("Interpreter.zig");
-pub const Dict = @import("Dict.zig");
-pub const Str = @import("Str.zig");
-pub const Tuple = @import("Tuple.zig");
-pub const Fn = @import("function.zig").Fn;
-pub const Int = @import("Int.zig");
-pub const Float = @import("Float.zig");
-pub const List = @import("List.zig");
-
-pub const Error = error {
- Exception,
- IndexError,
-};
+const err = @import("error.zig");
+pub const Exception = err.Exception;
-pub const conversion = struct {
- fn PtrFromCPtr(T: type) type {
- const info = @typeInfo(T);
- return *info.pointer.child;
- }
+pub const Object = @import("object.zig").Object;
+pub const Dict = @import("dict.zig").Dict;
+pub const Watcher = @import("Watcher.zig");
+pub const Str = @import("str.zig").Str;
+pub const Tuple = @import("tuple.zig").Tuple;
+pub const Int = @import("int.zig").Int;
+pub const Float = @import("float.zig").Float;
+pub const List = @import("list.zig").List;
- pub fn ptr(value: anytype) Error!PtrFromCPtr(@TypeOf(value)) {
- if (value) |p| {
- return p;
- }
-
- return error.Exception;
- }
+pub const Interpreter = @import("Interpreter.zig");
- pub fn success(value: c_int) Error!void {
- if (value == -1) return error.Exception;
- }
-};
+test {
+ _ = std.testing.refAllDecls(@This());
+}