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
72#[macro_use]
73#[allow(unused_macros)]
74mod generated_contracts;
75
76mod app;
77pub mod cli;
78mod color;
79pub mod compute_block;
80pub mod direct;
81mod error;
82mod input;
83pub mod perf_trace;
84pub mod random_seed;
85pub mod seed;
86pub mod theme;
87pub mod tools;
88pub mod widgets;
89
90#[cfg(feature = "ptop")]
91pub mod ptop;
92
93pub use app::{AsyncCollector, QaTimings, Snapshot, SnapshotReceiver, TuiApp, TuiConfig};
95pub use color::ColorMode;
96pub use direct::{Cell, CellBuffer, DiffRenderer, DirectTerminalCanvas, Modifiers};
97pub use error::TuiError;
98pub use input::{InputHandler, KeyBinding};
99pub use theme::{Gradient, Theme};
100
101pub use widgets::{
103 truncate,
104 Axis,
106 BarStyle,
107 BinStrategy,
108 Border,
110 BorderStyle,
111 BoxPlot,
112 BoxStats,
113 BrailleGraph,
114 ColumnHighlight,
115 CompactBreakdown,
116 ConfusionMatrix,
117 CpuGrid,
118 Cursor,
119 CurveData,
120 CurveMode,
121 EmaConfig,
122 EmptyState,
124 FocusRing,
125 ForceGraph,
126 ForceParams,
127 Gauge,
128 GaugeMode,
129 GraphEdge,
130 GraphMode,
131 GraphNode,
132 HealthStatus,
133 HeatBarStyle,
134 HeatScheme,
135 Heatmap,
136 HeatmapCell,
137 HeatmapPalette,
138 Histogram,
139 HistogramOrientation,
140 HorizonGraph,
141 HorizonScheme,
142 HugePages,
143 LegendPosition,
144 LineChart,
145 LineStyle,
146 LossCurve,
147 LossSeries,
148 MarkerStyle,
149 MatrixPalette,
150 MemoryBar,
151 MemorySegment,
152 Meter,
153 MicroHeatBar,
155 MultiBarGraph,
156 MultiBarMode,
157 NetworkInterface,
158 NetworkPanel,
159 NodeId,
160 Normalization,
161 Orientation,
162 ProcessEntry,
163 ProcessSort,
164 ProcessState,
165 ProcessTable,
166 RocPrCurve,
167 RowHighlight,
169 ScatterAxis,
170 ScatterPlot,
171 Segment,
172 SegmentedMeter,
173 Series,
174 Simplification,
175 Sparkline,
176 Table,
177 TitleBar,
178 TitleBarPosition,
179 TitleBarStyle,
180 Tree,
181 TreeNode,
182 Treemap,
183 TreemapLayout,
184 TreemapNode,
185 TrendDirection,
186 ViolinData,
187 ViolinOrientation,
188 ViolinPlot,
189 ViolinStats,
190 DIMMED_BG,
191 SELECTION_ACCENT,
192 SELECTION_BG,
193 SELECTION_GUTTER,
194};
195
196pub use presentar_core::{
198 Brick, BrickAssertion, BrickBudget, BrickVerification, Canvas, Color, Constraints, Point, Rect,
199 Size, TextStyle, Widget,
200};
201
202pub use random_seed::{
204 get_seed, init_from_env, set_global_seed, with_seed, SeededRng, DEFAULT_SEED,
205};
206
207pub use compute_block::{
209 ComputeBlock, ComputeBlockId, CpuFrequencyBlock, CpuGovernor, CpuGovernorBlock,
210 FrequencyScalingState, GpuThermalBlock, GpuThermalState, GpuVramBlock, HugePagesBlock,
211 LoadTrendBlock, MemPressureBlock, MemoryPressureLevel, SimdInstructionSet, SparklineBlock,
212 TrendDirection as ComputeTrendDirection,
213};