renderdog 0.3.0

RenderDoc in-application API wrapper + automation helpers + an MCP server.
Documentation
use renderdog::{InAppError, RenderDocInApp};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    match RenderDocInApp::connect_injected() {
        Ok(rd) => {
            let (major, minor, patch) = rd.get_api_version()?;
            println!("Connected to injected RenderDoc. API: {major}.{minor}.{patch}");
            Ok(())
        }
        Err(InAppError::NotAvailable) => {
            eprintln!(
                "RenderDoc is not available in the current process.\n\
                - On Windows, this usually means the target wasn't launched via `renderdoccmd capture`.\n\
                - If you want to load RenderDoc dynamically, use the `in_app_capture` example instead."
            );
            Ok(())
        }
        Err(e) => Err(Box::new(e)),
    }
}