Generates C bindings for Interoptopus.

Usage

In your library or a support project add this:

```rust use mycrate::ffiinventory;

[test]

fn generatecbindings() { use interoptopus::Interop; use interoptopusbackendc::{Generator, CWriter, Config};

// Converts an `ffi_inventory()` into Python interop definitions.
Generator::new(Config::default(), ffi_inventory()).write_to("module.h")

} ```

And we might produce something like this:

```c

ifndef module

define module

ifdef __cplusplus

extern "C" {

endif

include

include

typedef struct Vec3f32 { float x; float y; float z; } Vec3f32;

Vec3f32 mygamefunction(Vec3f32* input);

ifdef __cplusplus

}

endif

endif /* module */

```