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