INNER CODE UNIT · Rust
generate_script_bridge
dontpanic92/OpenPAL3 · crosscom/ccidl-rs/src/lib.rs:124
pub fn generate_script_bridge(
idl_path: impl AsRef<Path>,
consumer_crate: &str,
bridge_root: &str,
) -> Result<GeneratedUnit, Error> {
let idl_path = idl_path.as_ref();
let mut dependencies = Vec::new();
let mut visited = HashSet::new();
collect_dependencies(idl_path, &mut visited, &mut dependencies)?;
let local_stem = idl_path
.file_stem()
.and_then(|s| s.to_str())
.ok_or_else(|| {
Error::Generate(format!(
"cannot derive IDL stem from {}",
idl_path.display()
))