diff --git a/build.zig b/build.zig index 107b584..8415849 100644 --- a/build.zig +++ b/build.zig @@ -621,67 +621,6 @@ pub fn build_exe( }, }); - const helix_mod = b.createModule(.{ - .root_source_file = b.path("src/tui/mode/helix.zig"), - }); - // const editor_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/editor.zig"), - // }); - // const Widget_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/Widget.zig"), - // }); - // const mainview_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/mainview.zig"), - // }); - // const WidgetList_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/WidgetList.zig"), - // }); - // const MessageFilter_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/MessageFilter.zig"), - // }); - // const editor_gutter_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/editor_gutter.zig"), - // }); - // const scrollbar_v_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui//scrollbar_v.zig"), - // }); - // const palette_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/mode/overlay/palette.zig"), - // }); - // const open_recent_project_mod = b.createModule(.{ - // .root_source_file = b.path("src/tui/mode/overlay/open_recent_project.zig"), - // }); - - // const helix_test_run_cmd = blk: { - // const tests = b.addTest(.{ - // .root_module = b.createModule(.{ - // .root_source_file = b.path("src/tui/mode/helix.zig"), - // .target = target, - // .optimize = optimize, - // }), - // }); - // tests.root_module.addImport("cbor", cbor_mod); - // tests.root_module.addImport("command", command_mod); - // tests.root_module.addImport("EventHandler", EventHandler_mod); - // tests.root_module.addImport("input", input_mod); - // tests.root_module.addImport("thespian", thespian_mod); - // tests.root_module.addImport("log", log_mod); - // tests.root_module.addImport("tui", tui_mod); - // tests.root_module.addImport("helix", helix_mod); - // tests.root_module.addImport("editor", editor_mod); - // tests.root_module.addImport("Widget", Widget_mod); - // tests.root_module.addImport("WidgetList", WidgetList_mod); - // tests.root_module.addImport("mainview", mainview_mod); - // tests.root_module.addImport("Buffer", Buffer_mod); - // tests.root_module.addImport("MessageFilter", MessageFilter_mod); - // tests.root_module.addImport("editor_gutter", editor_gutter_mod); - // tests.root_module.addImport("scrollbar_v", scrollbar_v_mod); - // tests.root_module.addImport("palette", palette_mod); - // tests.root_module.addImport("open_recent_project", open_recent_project_mod); - // tests.root_module.addImport("renderer", renderer_mod); - // break :blk b.addRunArtifact(tests); - // }; - const exe_name = if (gui) "flow-gui" else "flow"; const exe = b.addExecutable(.{ @@ -793,7 +732,7 @@ pub fn build_exe( tests.root_module.addImport("log", log_mod); tests.root_module.addImport("Buffer", Buffer_mod); tests.root_module.addImport("color", color_mod); - tests.root_module.addImport("helix", helix_mod); + tests.root_module.addImport("tui", tui_mod); // b.installArtifact(tests); const test_run_cmd = b.addRunArtifact(tests); diff --git a/src/tui/tui.zig b/src/tui/tui.zig index e8e5a8c..5ddf392 100644 --- a/src/tui/tui.zig +++ b/src/tui/tui.zig @@ -19,6 +19,14 @@ const Widget = @import("Widget.zig"); const MessageFilter = @import("MessageFilter.zig"); const MainView = @import("mainview.zig"); +// exports for unittesting +pub const exports = struct { + pub const mode = struct { + pub const helix = @import("mode/helix.zig"); + }; + pub const editor = @import("editor.zig"); +}; + const Allocator = std.mem.Allocator; allocator: Allocator, diff --git a/test/tests_helix.zig b/test/tests_helix.zig index 69d5628..aafa12e 100644 --- a/test/tests_helix.zig +++ b/test/tests_helix.zig @@ -1,10 +1,8 @@ const std = @import("std"); const Buffer = @import("Buffer"); -const Cursor = @import("Cursor"); -const helix = @import("helix"); +const Cursor = @import("Buffer").Cursor; -// error: import of file outside module path -// const helix = @import("../src/tui/mode/helix.zig"); +const helix = @import("tui").exports.mode.helix; const ArrayList = std.ArrayList; const a = std.testing.allocator;