What problem does it solve? Writing accurate API documentation for a Rust crate requires manually reading Cargo.toml, lib.rs, every module, and all examples, which is slow and error-prone, especially when crates mix sync and async APIs. ## Core Features & Use Cases - Full source analysis: Reads README.md, Cargo.toml, src/lib.rs, and all sub-modules to catalog public types, traits, methods, error enums, and re-exports. - Sync/async handling: Detects feature flags and maybe-async-style macro crates to correctly document both blocking and async API variants. - Example-driven usage docs: Reads every file under examples/ and produces a structured <device>_api.md with constructors, method signatures, and blocking/async usage snippets. - Use Case: Given an embedded-hal sensor driver crate in artifacts/, generate a complete API reference separating sync and async methods for an ESP32 project. ## Quick Start Create api docs for device bme280 using the crate source in the artifacts directory.