From de87456a9b662065e7dbdc6433d1ff283bbf13af Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 15 Mar 2026 20:15:51 -0700 Subject: [PATCH] lib/vt: export mouse encoding API Export mouse_encode types and functions through the lib_vt public input API, mirroring the existing key encoding exports. This adds MouseAction, MouseButton, MouseEncodeOptions, MouseEncodeEvent, and encodeMouse so that consumers of the Zig module can encode mouse events without reaching into internal packages. --- src/lib_vt.zig | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib_vt.zig b/src/lib_vt.zig index 32fd14dc5..44ffe7a3e 100644 --- a/src/lib_vt.zig +++ b/src/lib_vt.zig @@ -84,6 +84,7 @@ pub const input = struct { const paste = @import("input/paste.zig"); const key = @import("input/key.zig"); const key_encode = @import("input/key_encode.zig"); + const mouse_encode = @import("input/mouse_encode.zig"); // Paste-related APIs pub const PasteError = paste.Error; @@ -98,6 +99,13 @@ pub const input = struct { pub const KeyMods = key.Mods; pub const KeyEncodeOptions = key_encode.Options; pub const encodeKey = key_encode.encode; + + // Mouse encoding + pub const MouseAction = @import("input/mouse.zig").Action; + pub const MouseButton = @import("input/mouse.zig").Button; + pub const MouseEncodeOptions = mouse_encode.Options; + pub const MouseEncodeEvent = mouse_encode.Event; + pub const encodeMouse = mouse_encode.encode; }; comptime {