Something went wrong. Try again.
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960//! "apprt" is the "application runtime" package. This abstracts the//! application runtime and lifecycle management such as creating windows,//! getting user input (mouse/keyboard), etc.//!//! This enables compile-time interfaces to be built to swap out the underlying//! application runtime. For example: pure macOS Cocoa, GTK+, browser, etc.//!//! The goal is to have different implementations share as much of the core//! logic as possible, and to only reach out to platform-specific implementation//! code when absolutely necessary.const build_config = @import("build_config.zig");
const structs = @import("apprt/structs.zig");
pub const action = @import("apprt/action.zig");pub const ipc = @import("apprt/ipc.zig");pub const gtk = @import("apprt/gtk.zig");pub const none = @import("apprt/none.zig");pub const browser = @import("apprt/browser.zig");pub const embedded = @import("apprt/embedded.zig");pub const surface = @import("apprt/surface.zig");
pub const Action = action.Action;pub const Runtime = @import("apprt/runtime.zig").Runtime;pub const Target = action.Target;
pub const ContentScale = structs.ContentScale;pub const Clipboard = structs.Clipboard;pub const ClipboardContent = structs.ClipboardContent;pub const ClipboardRequest = structs.ClipboardRequest;pub const ClipboardRequestType = structs.ClipboardRequestType;pub const ColorScheme = structs.ColorScheme;pub const CursorPos = structs.CursorPos;pub const IMEPos = structs.IMEPos;pub const Selection = structs.Selection;pub const SurfaceSize = structs.SurfaceSize;
/// The implementation to use for the app runtime. This is comptime chosen/// so that every build has exactly one application runtime implementation./// Note: it is very rare to use Runtime directly; most usage will use/// Window or something.pub const runtime = switch (build_config.artifact) { .exe => switch (build_config.app_runtime) { .none => none, .gtk => gtk, }, .lib => embedded, .wasm_module => browser,};
pub const App = runtime.App;pub const Surface = runtime.Surface;
test { _ = Runtime; _ = runtime; _ = action; _ = structs;}