diff options
| author | Glenn Smith <glenn@vector35.com> | 2022-07-18 19:53:47 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2022-09-29 21:02:21 -0400 |
| commit | ad27532d344d3bf2995f623002753d2845c6ce20 (patch) | |
| tree | 772db0ae0fc09993fcd3f13f62628cba3414d95b /rust/src/lib.rs | |
| parent | 90a3729620e85f66b8fa5d385ead21ac581a1cc5 (diff) | |
[Rust API] Add support for Metadata
Diffstat (limited to 'rust/src/lib.rs')
| -rw-r--r-- | rust/src/lib.rs | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/rust/src/lib.rs b/rust/src/lib.rs index d1181bb4..c91c9792 100644 --- a/rust/src/lib.rs +++ b/rust/src/lib.rs @@ -146,6 +146,7 @@ pub mod headless; pub mod interaction; pub mod linearview; pub mod llil; +pub mod metadata; pub mod platform; pub mod rc; pub mod section; @@ -362,11 +363,7 @@ pub fn open_view<F: AsRef<Path>>(filename: F) -> Result<rc::Ref<binaryview::Bina return None; } if is_bndb { - return Some( - view.metadata() - .get_view_of_type(available_view.name()) - .unwrap(), - ); + return Some(view.file().get_view_of_type(available_view.name()).unwrap()); } else { // TODO : add log prints println!("Opening view of type: `{}`", available_view.name()); @@ -379,7 +376,7 @@ pub fn open_view<F: AsRef<Path>>(filename: F) -> Result<rc::Ref<binaryview::Bina let bv = bv.map_or_else( || { if is_bndb { - view.metadata() + view.file() .get_view_of_type("Raw") .or(Err("Could not get raw view from bndb".to_string())) } else { @@ -541,12 +538,12 @@ pub fn open_view_with_options<F: AsRef<Path>>( if is_bndb { let view = view - .metadata() + .file() .open_database(filename.to_str().unwrap()) .expect("Couldn't open database"); let view_type_name = view_type.name(); - let bv = match view.metadata().get_view_of_type(view_type_name) { + let bv = match view.file().get_view_of_type(view_type_name) { Ok(bv) => bv, _ => view, }; |
