syncdoc_migrate/
lib.rs

1// syncdoc-migrate/src/lib.rs
2
3pub 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}