interoptopus_backend_csharp 0.15.0-alpha.20

Generates C# bindings.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::Interop;
use interoptopus_backend_utils::{Error, IndentWriter, indented};

pub fn write_namespace_context(i: &Interop, w: &mut IndentWriter, f: impl FnOnce(&mut IndentWriter) -> Result<(), Error>) -> Result<(), Error> {
    i.debug(w, "write_namespace_context")?;
    indented!(w, r"namespace {}", i.namespace_for_id(&i.namespace_id))?;
    indented!(w, r"{{")?;
    w.indent();

    f(w)?;

    w.unindent();

    indented!(w, r"}}")?;
    Ok(())
}