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::{extract_all_docs, write_extractions, DocExtraction, WriteReport};
13
14#[macro_export]
15macro_rules! syncdoc_debug {
16 ($($arg:tt)*) => {
17 if std::env::var("SYNCDOC_DEBUG").is_ok() {
18 eprintln!("[SYNCDOC DEBUG] {}", format!($($arg)*));
19 }
20 };
21}