1pub mod discover;
4mod extract;
5mod report;
6pub mod rewrite;
7pub mod write;
8
9pub use discover::{discover_rust_files, get_or_create_docs_path, parse_file, ParsedFile};
10pub use extract::{extract_doc_content, has_doc_attrs};
11pub use rewrite::{inject_module_doc_attr, inject_omnidoc_attr, rewrite_file, strip_doc_attrs};
12pub use write::{
13 extract_all_docs, find_expected_doc_paths, write_extractions, DocExtraction, WriteReport,
14};
15
16#[macro_export]
17macro_rules! syncdoc_debug {
18 ($($arg:tt)*) => {
19 if std::env::var("SYNCDOC_DEBUG").is_ok() {
20 eprintln!("[SYNCDOC DEBUG] {}", format!($($arg)*));
21 }
22 };
23}