mirror of
https://github.com/fluencelabs/marine.git
synced 2024-12-12 14:55:32 +00:00
use WIT_SECTION_NAME istead of hardcode param
This commit is contained in:
parent
da3b9e56ed
commit
a04e2b6b21
@ -1,3 +1,4 @@
|
|||||||
|
use crate::custom::WIT_SECTION_NAME;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
use walrus::{IdsToIndices, ModuleConfig};
|
use walrus::{IdsToIndices, ModuleConfig};
|
||||||
|
|
||||||
@ -9,14 +10,14 @@ pub fn extract_wit(wasm_file: PathBuf) -> Result<String, String> {
|
|||||||
let sections = module
|
let sections = module
|
||||||
.customs
|
.customs
|
||||||
.iter()
|
.iter()
|
||||||
.filter(|(_, section)| section.name() == "interface-types")
|
.filter(|(_, section)| section.name() == WIT_SECTION_NAME)
|
||||||
.collect::<Vec<_>>();
|
.collect::<Vec<_>>();
|
||||||
|
|
||||||
if sections.is_empty() {
|
if sections.is_empty() {
|
||||||
return Err("Wasm binary doesn't contain interface types section".to_string());
|
return Err(format!("Wasm binary doesn't contain {} section", WIT_SECTION_NAME));
|
||||||
}
|
}
|
||||||
if sections.len() > 1 {
|
if sections.len() > 1 {
|
||||||
return Err("Wasm binary contains more than one interface-types section".to_string());
|
return Err(format!("Wasm binary contains more than one {} section", WIT_SECTION_NAME));
|
||||||
}
|
}
|
||||||
|
|
||||||
let default_ids = IdsToIndices::default();
|
let default_ids = IdsToIndices::default();
|
||||||
|
Loading…
Reference in New Issue
Block a user