diff options
Diffstat (limited to 'view/minidump/src/lib.rs')
| -rw-r--r-- | view/minidump/src/lib.rs | 29 |
1 files changed, 3 insertions, 26 deletions
diff --git a/view/minidump/src/lib.rs b/view/minidump/src/lib.rs index 1b1f7f19..4e057378 100644 --- a/view/minidump/src/lib.rs +++ b/view/minidump/src/lib.rs @@ -1,35 +1,12 @@ -use binaryninja::binary_view::BinaryView; -use binaryninja::command::{register_command, Command}; -use binaryninja::custom_binary_view::register_view_type; +use crate::view::MinidumpBinaryViewType; +use binaryninja::binary_view::register_binary_view_type; -mod command; mod view; -struct PrintMemoryInformationCommand; - -impl Command for PrintMemoryInformationCommand { - fn action(&self, binary_view: &BinaryView) { - command::print_memory_information(binary_view); - } - - fn valid(&self, _binary_view: &BinaryView) -> bool { - true // TODO: Of course, the command will not always be valid! - } -} - #[no_mangle] #[allow(non_snake_case)] pub extern "C" fn CorePluginInit() -> bool { binaryninja::tracing_init!("Minidump"); - tracing::debug!("Registering minidump binary view type"); - register_view_type("Minidump", "Minidump", view::MinidumpBinaryViewType::new); - - tracing::debug!("Registering minidump plugin commands"); - register_command( - "Minidump\\[DEBUG] Print Minidump Memory Information", - "Print a human-readable description of the contents of the MinidumpMemoryInfoList stream in the loaded minidump", - PrintMemoryInformationCommand {}, - ); - + register_binary_view_type(MinidumpBinaryViewType); true } |
