1pub mod ansi;
11pub mod ansi_capabilities;
12pub mod ansi_codes;
13#[cfg(feature = "tui")]
14pub mod anstyle_utils;
15pub mod async_utils;
16pub mod at_pattern;
17pub mod color256_theme;
18pub mod color_policy;
19pub mod colors;
20pub mod diff;
21pub mod diff_paths;
22pub mod diff_preview;
23pub mod diff_theme;
24pub mod editor;
25pub mod error_category;
26pub mod errors;
27pub mod formatting;
28pub mod fs;
29pub mod http;
30pub mod image;
31pub mod llm;
32pub mod lr_map;
33pub mod paths;
34pub mod preview;
35pub mod project;
36pub mod reference;
37pub mod sanitizer;
38pub mod serde_helpers;
39pub mod slug;
40pub mod stop_hints;
41pub mod styling;
42pub mod telemetry;
43pub mod thread_safety;
44pub mod tokens;
45pub mod trace_flush;
46pub mod ui_protocol;
47pub mod unicode;
48pub mod utils;
49pub mod validation;
50pub mod vtcodegitignore;
51pub use colors::{blend_colors, color_from_hex, contrasting_color, is_light_color, style};
52pub use editor::{
53 EditorPoint, EditorTarget, normalize_editor_hash_fragment, parse_editor_target,
54 resolve_editor_path, resolve_editor_target,
55};
56pub use error_category::{
57 BackoffStrategy, ErrorCategory, Retryability, classify_anyhow_error, classify_error_message,
58 is_retryable_llm_error_message,
59};
60pub use errors::{DisplayErrorFormatter, ErrorFormatter, ErrorReporter, NoopErrorReporter};
61pub use paths::{
62 PathResolver, PathScope, WorkspacePaths, file_name_from_path, is_safe_relative_path,
63 normalize_ascii_identifier, resolve_workspace_path,
64};
65pub use project::{ProjectOverview, build_project_overview};
66pub use reference::{MemoryErrorReporter, MemoryTelemetry, StaticWorkspacePaths};
67pub use stop_hints::{STOP_HINT_COMPACT, STOP_HINT_INLINE, with_stop_hint};
68pub use styling::{ColorPalette, DiffColorPalette, render_styled};
69pub use telemetry::{NoopTelemetry, TelemetrySink};
70pub use tokens::{estimate_tokens, truncate_to_tokens};
71pub use unicode::{UNICODE_MONITOR, UnicodeMonitor, UnicodeValidationContext};