Skip to main content

aptu_coder_core/formatter/
mod.rs

1// SPDX-FileCopyrightText: 2026 aptu-coder contributors
2// SPDX-License-Identifier: Apache-2.0
3//! Output formatting for analysis results across different modes.
4//!
5//! Formats semantic analysis, call graphs, and directory structures into human-readable text.
6//! Handles multiline wrapping, pagination, and summary generation.
7
8pub mod emit;
9pub mod pagination;
10pub mod render;
11pub mod summary;
12
13// Re-export all public API items for backward compatibility.
14// Downstream files import via `aptu_coder_core::formatter::*` or specific paths.
15
16pub use self::pagination::{
17    format_file_details_paginated, format_focused_paginated, format_structure_paginated,
18};
19pub use self::render::{
20    FormatterError, format_file_details, format_file_details_summary, format_module_info,
21};
22pub use self::summary::{format_focused_summary, format_structure, format_summary};
23
24// pub(crate) re-exports for internal cross-crate use.
25// Used by formatter_defuse.rs: snippet_one_line, strip_base_path.
26// Used by analyze.rs: format_focused_internal, format_focused_summary_internal.
27pub(crate) use self::emit::{snippet_one_line, strip_base_path};
28pub(crate) use self::summary::{format_focused_internal, format_focused_summary_internal};