1#![allow(clippy::missing_const_for_fn)]
3#![allow(clippy::suboptimal_flops)]
4#![allow(clippy::cast_lossless)]
5#![allow(clippy::use_self)] #![allow(clippy::uninlined_format_args)] #![allow(clippy::needless_range_loop)] #![allow(clippy::bool_to_int_with_if)] #![allow(clippy::manual_map)] #![allow(clippy::match_same_arms)] #![allow(clippy::explicit_iter_loop)] #![allow(clippy::semicolon_if_nothing_returned)] #![allow(clippy::format_collect)] #![allow(clippy::needless_pass_by_value)] #![allow(clippy::redundant_closure)] #![allow(clippy::struct_excessive_bools)] #![allow(clippy::manual_clamp)] #![allow(clippy::cast_possible_wrap)] #![allow(clippy::nonminimal_bool)] #![allow(clippy::option_map_or_none)] #![allow(clippy::redundant_closure_for_method_calls)] #![allow(clippy::to_string_trait_impl)] #![allow(clippy::map_clone)] #![allow(clippy::derivable_impls)] #![allow(clippy::if_same_then_else)] #![allow(clippy::too_many_lines)] #![allow(clippy::needless_borrow)] #![allow(clippy::manual_str_repeat)] #![allow(clippy::unreadable_literal)] #![allow(clippy::iter_cloned_collect)] #![allow(clippy::or_fun_call)] #![allow(clippy::struct_field_names)] #![allow(clippy::items_after_statements)] #![allow(clippy::collapsible_if)] #![allow(clippy::map_unwrap_or)] #![allow(clippy::implicit_clone)] #![allow(clippy::doc_markdown)] #[cfg(test)]
70const _DESIGN_PRINCIPLES_TESTS: &str = include_str!("../tests/design_principles_interface.rs");
71
72mod app;
73pub mod cli;
74mod color;
75pub mod compute_block;
76pub mod direct;
77mod error;
78mod input;
79pub mod perf_trace;
80pub mod random_seed;
81pub mod seed;
82pub mod theme;
83pub mod tools;
84pub mod widgets;
85
86#[cfg(feature = "ptop")]
87pub mod ptop;
88
89pub use app::{AsyncCollector, QaTimings, Snapshot, SnapshotReceiver, TuiApp, TuiConfig};
91pub use color::ColorMode;
92pub use direct::{Cell, CellBuffer, DiffRenderer, DirectTerminalCanvas, Modifiers};
93pub use error::TuiError;
94pub use input::{InputHandler, KeyBinding};
95pub use theme::{Gradient, Theme};
96
97pub use widgets::{
99 truncate,
100 Axis,
102 BarStyle,
103 BinStrategy,
104 Border,
106 BorderStyle,
107 BoxPlot,
108 BoxStats,
109 BrailleGraph,
110 ColumnHighlight,
111 CompactBreakdown,
112 ConfusionMatrix,
113 CpuGrid,
114 Cursor,
115 CurveData,
116 CurveMode,
117 EmaConfig,
118 EmptyState,
120 FocusRing,
121 ForceGraph,
122 ForceParams,
123 Gauge,
124 GaugeMode,
125 GraphEdge,
126 GraphMode,
127 GraphNode,
128 HealthStatus,
129 HeatBarStyle,
130 HeatScheme,
131 Heatmap,
132 HeatmapCell,
133 HeatmapPalette,
134 Histogram,
135 HistogramOrientation,
136 HorizonGraph,
137 HorizonScheme,
138 HugePages,
139 LegendPosition,
140 LineChart,
141 LineStyle,
142 LossCurve,
143 LossSeries,
144 MarkerStyle,
145 MatrixPalette,
146 MemoryBar,
147 MemorySegment,
148 Meter,
149 MicroHeatBar,
151 MultiBarGraph,
152 MultiBarMode,
153 NetworkInterface,
154 NetworkPanel,
155 NodeId,
156 Normalization,
157 Orientation,
158 ProcessEntry,
159 ProcessSort,
160 ProcessState,
161 ProcessTable,
162 RocPrCurve,
163 RowHighlight,
165 ScatterAxis,
166 ScatterPlot,
167 Segment,
168 SegmentedMeter,
169 Series,
170 Simplification,
171 Sparkline,
172 Table,
173 TitleBar,
174 TitleBarPosition,
175 TitleBarStyle,
176 Tree,
177 TreeNode,
178 Treemap,
179 TreemapLayout,
180 TreemapNode,
181 TrendDirection,
182 ViolinData,
183 ViolinOrientation,
184 ViolinPlot,
185 ViolinStats,
186 DIMMED_BG,
187 SELECTION_ACCENT,
188 SELECTION_BG,
189 SELECTION_GUTTER,
190};
191
192pub use presentar_core::{
194 Brick, BrickAssertion, BrickBudget, BrickVerification, Canvas, Color, Constraints, Point, Rect,
195 Size, TextStyle, Widget,
196};
197
198pub use random_seed::{
200 get_seed, init_from_env, set_global_seed, with_seed, SeededRng, DEFAULT_SEED,
201};
202
203pub use compute_block::{
205 ComputeBlock, ComputeBlockId, CpuFrequencyBlock, CpuGovernor, CpuGovernorBlock,
206 FrequencyScalingState, GpuThermalBlock, GpuThermalState, GpuVramBlock, HugePagesBlock,
207 LoadTrendBlock, MemPressureBlock, MemoryPressureLevel, SimdInstructionSet, SparklineBlock,
208 TrendDirection as ComputeTrendDirection,
209};