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.
This commit is contained in:
Mitchell Hashimoto
2026-03-15 20:15:51 -07:00
parent 33b05b9876
commit de87456a9b

View File

@@ -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 {