const std = @import("std"); pub const Msg = @import("msg.zig").Msg; pub const View = @import("View.zig"); pub const Cmd = @import("Cmd.zig"); pub const Model = @import("Model.zig"); pub const Program = @import("Program.zig"); pub const Renderer = @import("Renderer.zig"); pub const key = @import("key.zig"); pub const input = @import("input.zig"); pub const InputBuffer = @import("InputBuffer.zig"); pub const clipboard = @import("clipboard.zig"); pub const Queue = @import("queue.zig").Queue; pub const Terminal = @import("Terminal.zig"); pub const StreamTerminal = @import("StreamTerminal.zig"); pub const Tty = switch (@import("builtin").os.tag) { .windows => @import("platform/windows.zig").Tty, else => @import("platform/posix.zig").Tty, }; pub fn run(init: std.process.Init, model: *Model, options: Program.Options) !void { var p: Program = try .init(init, model, options); defer p.deinit(); try p.run(); } pub const program = Program.init; test { std.testing.refAllDecls(@This()); _ = @import("platform/posix.zig"); _ = @import("platform/windows.zig"); _ = @import("queue.zig"); }