1#![forbid(unsafe_code)]
39#![doc(html_root_url = "https://docs.rs/tear-types/0.1.0")]
40
41pub mod block;
42pub mod capability;
43pub mod cast;
44pub mod control;
45#[cfg(feature = "engate")]
46pub mod engate_wrap;
47pub mod direction;
48pub mod freio;
49pub mod geometry;
50pub mod graphics;
51pub mod host_role;
52pub mod id;
53pub mod keybind;
54pub mod layout;
55pub mod live;
56pub mod modes;
57pub mod pane;
58pub mod plan;
59pub mod path;
60pub mod pane_snapshot;
61pub mod session;
62pub mod shutai;
63pub mod spawn_env;
64pub mod statusbar;
65pub mod theme;
66pub mod window;
67pub mod wire;
68pub mod yurai;
69
70pub use capability::{Capability, DaemonHello, DaemonIdentity};
71pub use control::{ControlError, ControlResult, MultiplexerControl};
72pub use direction::{Direction, SplitOrientation};
73pub use geometry::Rect;
74pub use freio::{Admission, Freio, RefusalReason};
75pub use graphics::{Graphic, GraphicProtocol, GRAPHIC_PAYLOAD_MAX};
76pub use host_role::{HostRole, TearCaps};
77pub use modes::{ModeSet, MouseTracking};
78pub use shutai::{Attested, Declared, Shutai};
79pub use yurai::Yurai;
80pub use id::{DefinitionId, InstanceId, PaneId, SessionId, WindowId};
81pub use keybind::{Action, KeyBind, KeyChord, KeyTable, KeyTableName};
82pub use layout::{LayoutError, LayoutKind, LayoutNode, LeafRemoval, Size, MIN_RATIO};
83pub use live::{Durability, LiveSession};
84pub use plan::{LayoutPlan, PaneSlot, PlanError, SpawnSpec, WindowPlan};
85pub use block::Block;
86pub use cast::{CastParseError, CastRow, CastRowKind};
87pub use pane::{InputPolicy, PaneState, PaneStats, TearPane};
88pub use pane_snapshot::{
89 ansi_256_color, default_ansi_palette, Cell, CellAttrs, Color, PaneSnapshot, ANSI_BRIGHT_COLORS,
90 ANSI_COLORS,
91};
92pub use session::{SessionSource, SessionState, TearSession};
93pub use spawn_env::SpawnEnv;
94pub use statusbar::{Segment, SegmentAlignment, SignalRenderMode, StatusBar, TearSignalKind};
95pub use theme::HexColor;
96pub use theme::TearTheme;
97pub use window::{TearWindow, WindowState};