pub use teksilo_app as app;
pub use teksilo_canvas as canvas;
pub use teksilo_core as core;
pub use teksilo_data as data;
pub use teksilo_platform as platform;
pub use teksilo_settings as settings;
pub use teksilo_tokens as tokens;
pub use teksilo_core::presets;
pub use teksilo_macros::teksu;
pub use teksilo_macros::IntentKind;
pub use teksilo_resources::res;
pub mod app_guide {
#![allow(rustdoc::all)]
#![doc = include_str!("app_guide.md")]
}
#[cfg(feature = "widgets")]
pub use teksilo_widgets as widgets;
#[cfg(feature = "text")]
pub use teksilo_text as text;
#[cfg(feature = "text")]
pub use teksilo_text::text_document;
#[cfg(feature = "i18n")]
pub use teksilo_i18n as i18n;
#[cfg(feature = "async")]
pub use teksilo_async as async_rt;
#[cfg(feature = "inspector")]
pub use teksilo_inspector as inspector;
#[cfg(feature = "toast")]
pub mod toast_install;
#[cfg(any(feature = "web-view-headless", feature = "web-view"))]
pub use teksilo_webview as web_view;
#[cfg(feature = "terminal")]
pub use teksilo_terminal as terminal;
#[cfg(any(feature = "web-view-headless", feature = "web-view"))]
pub mod webview_install;
#[cfg(feature = "automation")]
pub use teksilo_automation as automation;
#[cfg(feature = "automation")]
pub mod automation_install;
pub mod prelude {
pub use teksilo_macros::teksu;
pub use teksilo_core::{
AccessNodeBuilder, AccessSubtreeMode, AccessibilityOverrides, Action, AnimationSpec,
BuildContext, ButtonMask, CursorIcon, EventContext, EventResponse, ImeContext, ImePurpose,
Intent, IntentKind, IntentResponse, IntoTeksiChild, IntoTeksiCondition, Key, KeyStroke,
LayoutContext, LayoutResponse, ModalCloseBehavior, ModalPresentation, Modifiers,
OverscrollBehavior, PaintContext, PointerButton, Prop, Shortcut, ShortcutRegistry,
ShortcutScope, Signal, TapEvent, TeksiBranch, TeksiBranch3, TeksiBranch4,
TraversalScopePolicy, Widget, WidgetBuilder, WidgetEvent, WidgetId,
};
pub use teksilo_core::dim_when_inactive::DimWhenInactive;
pub use teksilo_canvas::{Point, Rect, Size, SizeProposal, Vec2};
pub use teksilo_canvas::{Canvas, EllipsisMode, Paint, Path, RenderFrame, TextOverflow};
pub use teksilo_tokens::{
BorderRole, Color, CornerRadius, SurfaceRole, TextRole, TextStyleRole,
};
pub use teksilo_core::{Theme, ThemeAppearance, ThemeExtensions, ThemeId};
pub use teksilo_core::presets::intui;
#[cfg(feature = "theme-material3")]
pub use teksilo_theme_material3 as material3;
#[cfg(feature = "theme-macos")]
pub use teksilo_theme_macos as macos;
#[cfg(feature = "theme-fluent")]
pub use teksilo_theme_fluent as fluent;
pub use teksilo_core::color_prop::{ColorProp, TextStyleProp};
pub use teksilo_app::{TeksiloAppBuilder, ThemeMode};
pub use teksilo_settings::{
AppPaths, MruEntry, MruList, PerWindowState, SettingsBundle, SettingsExt, SettingsFile,
SettingsKey, SettingsStore, TEXT_SCALE_KEY, WindowStateService,
};
pub use teksilo_core::{
CloseResponse, DecorationsMode, ModalConfig, SizeToContent, TeksiloWindowId,
UserAttentionKind, WindowCommand, WindowConfig, WindowPlacement, WindowRemovedCallback,
WindowRemovedEvent, WindowState,
};
#[cfg(feature = "i18n")]
pub use teksilo_i18n::{
I18nConfig, LanguageIdentifier, LocalizedString, lit, localized, tr, tr_widget,
};
#[cfg(feature = "inspector")]
pub use teksilo_inspector::TeksiloAppBuilderInspectorExt;
#[cfg(feature = "toast")]
pub use crate::toast_install::TeksiloAppBuilderToastExt;
#[cfg(feature = "toast")]
pub use teksilo_widgets::{
EventContextToastExt, NotificationArchive, NotificationArchiveModel,
NotificationCenterButton, NotificationEntry, NotificationLog, NotificationLogDialog, Toast,
ToastAction, ToastActionStyle, ToastAudience, ToastDismissCause, ToastHandle, ToastHost,
ToastInstallOptions, ToastPriority, ToastRegistry, ToastRoute, ToastSeverity,
};
#[cfg(any(feature = "web-view-headless", feature = "web-view"))]
pub use crate::webview_install::TeksiloAppBuilderWebViewExt;
#[cfg(any(feature = "web-view-headless", feature = "web-view"))]
pub use teksilo_webview::{
WebSource, WebView, WebViewBackend, WebViewEvent, WebViewHandle, WebViewId,
WebViewRegistry, WebViewStyle,
};
#[cfg(feature = "terminal")]
pub use teksilo_terminal::{
BellStyle, ColorScheme, CursorStyle, Terminal, TerminalClosePolicy, TerminalCommand,
TerminalController, TerminalStyle,
};
#[cfg(feature = "automation")]
pub use crate::automation_install::TeksiloAppBuilderAutomationExt;
#[cfg(any(feature = "file-dialog", feature = "file-dialog-trait"))]
pub use teksilo_platform::file_dialog::{
EventContextFileDialogExt, FileDialogHandle, FileDialogRequest, FileDialogResult,
};
#[cfg(feature = "async")]
pub use teksilo_async::{
AsyncRuntimeHandle, BlockingError, EventContextAsyncExt, TaskHandle,
TeksiloAppBuilderAsyncExt, spawn_blocking,
};
#[cfg(feature = "async-std")]
pub use teksilo_async_std::TeksiloAppBuilderAsyncStdExt;
#[cfg(feature = "tokio")]
pub use teksilo_tokio::{TeksiloAppBuilderTokioExt, TokioHandle};
}