1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#![feature(result_option_inspect)]
#![feature(try_trait_v2)]

use crate::ffidl::FFIDL;

pub use self::ffidl::{Config, GoObjectPath, UnitLikeStructPath};

mod ffidl;
mod os_arch;
mod go_os_arch_gen;
mod rust_os_arch_gen;

pub fn generate_code(config: Config) -> anyhow::Result<()> {
    FFIDL::generate(config)
}