syncdoc_migrate/
lib.rs

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