refactor: allow mocking of root module functions for easier unittesting

This commit is contained in:
CJ van den Berg 2025-10-08 14:12:53 +02:00
parent 5d760f1d84
commit 3c55ed876b
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
28 changed files with 187 additions and 30 deletions

View file

@ -10,7 +10,7 @@ const text_manip = @import("text_manip");
const syntax = @import("syntax");
const file_type_config = @import("file_type_config");
const project_manager = @import("project_manager");
const root_mod = @import("root");
const root_mod = @import("soft_root").root;
const Plane = @import("renderer").Plane;
const Cell = @import("renderer").Cell;

View file

@ -4,7 +4,7 @@ const tp = @import("thespian");
const tracy = @import("tracy");
const diff = @import("diff");
const cbor = @import("cbor");
const root = @import("root");
const root = @import("soft_root").root;
const Plane = @import("renderer").Plane;
const style = @import("renderer").style;

View file

@ -5,7 +5,7 @@ const Allocator = @import("std").mem.Allocator;
const Plane = @import("renderer").Plane;
const tp = @import("thespian");
const log = @import("log");
const root = @import("root");
const root = @import("soft_root").root;
const command = @import("command");
const EventHandler = @import("EventHandler");

View file

@ -6,7 +6,7 @@ const cbor = @import("cbor");
const builtin = @import("builtin");
const Plane = @import("renderer").Plane;
const root = @import("root");
const root = @import("soft_root").root;
const Widget = @import("Widget.zig");
const Button = @import("Button.zig");

View file

@ -3,7 +3,7 @@ const tp = @import("thespian");
const cbor = @import("cbor");
const tracy = @import("tracy");
const ripgrep = @import("ripgrep");
const root = @import("root");
const root = @import("soft_root").root;
const location_history = @import("location_history");
const project_manager = @import("project_manager");
const log = @import("log");

View file

@ -2,7 +2,7 @@ const std = @import("std");
const tp = @import("thespian");
const cbor = @import("cbor");
const log = @import("log");
const root = @import("root");
const root = @import("soft_root").root;
const input = @import("input");
const keybind = @import("keybind");

View file

@ -3,7 +3,7 @@ const tp = @import("thespian");
const cbor = @import("cbor");
const log = @import("log");
const file_type_config = @import("file_type_config");
const root = @import("root");
const root = @import("soft_root").root;
const input = @import("input");
const keybind = @import("keybind");

View file

@ -1,6 +1,6 @@
const std = @import("std");
const tp = @import("thespian");
const root = @import("root");
const root = @import("soft_root").root;
const command = @import("command");
const project_manager = @import("project_manager");

View file

@ -1,6 +1,6 @@
const std = @import("std");
const tp = @import("thespian");
const root = @import("root");
const root = @import("soft_root").root;
const command = @import("command");
const tui = @import("../../tui.zig");

View file

@ -1,7 +1,7 @@
const std = @import("std");
const cbor = @import("cbor");
const tp = @import("thespian");
const root = @import("root");
const root = @import("soft_root").root;
const command = @import("command");
const tui = @import("../../tui.zig");

View file

@ -1,7 +1,7 @@
const std = @import("std");
const cbor = @import("cbor");
const tp = @import("thespian");
const root = @import("root");
const root = @import("soft_root").root;
const command = @import("command");
const tui = @import("../../tui.zig");

View file

@ -1,7 +1,7 @@
const std = @import("std");
const cbor = @import("cbor");
const tp = @import("thespian");
const root = @import("root");
const root = @import("soft_root").root;
const command = @import("command");
const Buffer = @import("Buffer");

View file

@ -1,7 +1,7 @@
const std = @import("std");
const cbor = @import("cbor");
const tp = @import("thespian");
const root = @import("root");
const root = @import("soft_root").root;
const command = @import("command");
const tui = @import("../../tui.zig");

View file

@ -3,7 +3,7 @@ const tp = @import("thespian");
const log = @import("log");
const cbor = @import("cbor");
const file_type_config = @import("file_type_config");
const root = @import("root");
const root = @import("soft_root").root;
const Plane = @import("renderer").Plane;
const input = @import("input");

View file

@ -4,7 +4,7 @@ const tp = @import("thespian");
const tracy = @import("tracy");
const config = @import("config");
const Buffer = @import("Buffer");
const root = @import("root");
const root = @import("soft_root").root;
const project_manager = @import("project_manager");
const Plane = @import("renderer").Plane;

View file

@ -1,7 +1,7 @@
const std = @import("std");
const cbor = @import("cbor");
const tp = @import("thespian");
const root = @import("root");
const root = @import("soft_root").root;
const EventHandler = @import("EventHandler");
const Plane = @import("renderer").Plane;

View file

@ -4,9 +4,10 @@ const tp = @import("thespian");
const cbor = @import("cbor");
const log = @import("log");
const project_manager = @import("project_manager");
const root = @import("root");
const root = @import("soft_root").root;
const tracy = @import("tracy");
const builtin = @import("builtin");
const file_link = @import("file_link");
pub const renderer = @import("renderer");
const command = @import("command");
@ -1151,10 +1152,10 @@ const cmds = struct {
pub fn open_file(self: *Self, ctx: Ctx) Result {
if (get_active_selection(self.allocator)) |text| {
defer self.allocator.free(text);
const link = try root.file_link.parse(text);
const link = try file_link.parse(text);
switch (link) {
.file => |file| if (file.exists)
return root.file_link.navigate(tp.self_pid(), &link),
return file_link.navigate(tp.self_pid(), &link),
else => {},
}
}