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