pub mod adaptive;
#[cfg(unix)]
pub mod benchmark;
#[cfg(unix)]
pub mod config;
pub mod console;
pub mod context;
pub mod markdown;
#[cfg(unix)]
pub mod probe;
pub mod progress;
#[cfg(unix)]
pub mod status;
pub mod styled;
pub mod test_utils;
pub mod theme;
#[cfg(unix)]
pub mod workers;
pub mod writer;
pub use adaptive::{
AdaptiveColor, Background, ColorLevel, detect_background, detect_color_level,
detect_hyperlink_support, palette,
};
pub use context::{
ColorChoice, OutputConfig, OutputContext, OutputFormat, OutputMode, TerminalCaps, Verbosity,
default_context,
};
pub use markdown::{render_markdown, strip_markdown};
pub use progress::{
MultiProgressManager, Spinner, StepProgress, TransferProgress, with_spinner,
with_spinner_result,
};
pub use styled::{
Align, BorderChars, BorderStyle, BoxStyle, Margin, Padding, Spacing, join_horizontal,
join_vertical, place, presets,
};
pub use theme::{SemanticColors, StatusIndicator, Symbols, Theme};
pub use writer::{OutputBuffer, OutputWriter, SharedOutputBuffer};
pub use console::{RchConsole, console};
#[cfg(unix)]
pub use status::{StatusTable, render_daemon_offline};
#[cfg(unix)]
pub use workers::WorkerTable;
#[cfg(unix)]
pub use probe::{DetailedProbeResult, LatencyCategory, ProbeResultTable, ProbeSummary};
#[cfg(unix)]
pub use benchmark::BenchmarkTable;
#[cfg(unix)]
pub use config::ConfigDisplay;
pub use test_utils::{
OutputCapture, OutputContextBuilder, assert_has_ansi, assert_no_ansi, assert_stderr_contains,
assert_stderr_not_contains, assert_stdout_contains, assert_stdout_not_contains,
assert_valid_json, strip_ansi,
};