summaryrefslogtreecommitdiff
path: root/plugins/warp/src/plugin
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2024-12-14 12:52:42 -0500
committerMason Reed <mason@vector35.com>2024-12-14 12:52:42 -0500
commit82cd67b9313f249e12ee4fd248a40db9dc6b4a07 (patch)
treecd55ff882cdb89b5766eaee571e21cfb2d40711f /plugins/warp/src/plugin
parent5239ad6e8345e691fde31fd9f513fcf200e942aa (diff)
WARP: Run `cargo fmt`
Diffstat (limited to 'plugins/warp/src/plugin')
-rw-r--r--plugins/warp/src/plugin/add.rs7
-rw-r--r--plugins/warp/src/plugin/create.rs7
2 files changed, 8 insertions, 6 deletions
diff --git a/plugins/warp/src/plugin/add.rs b/plugins/warp/src/plugin/add.rs
index 8b50425b..a81ad614 100644
--- a/plugins/warp/src/plugin/add.rs
+++ b/plugins/warp/src/plugin/add.rs
@@ -1,11 +1,11 @@
use crate::cache::{cached_function, cached_type_references};
use crate::matcher::invalidate_function_matcher_cache;
+use crate::user_signature_dir;
use binaryninja::binaryview::BinaryView;
use binaryninja::command::FunctionCommand;
use binaryninja::function::Function;
use std::io::Write;
use std::thread;
-use crate::user_signature_dir;
pub struct AddFunctionSignature;
@@ -20,14 +20,15 @@ impl FunctionCommand for AddFunctionSignature {
log::error!("Could not get low level IL for function.");
return;
};
-
+
// NOTE: Because we only can consume signatures from a specific directory, we don't need to use the interaction API.
// If we did need to save signature files to a project than this would need to change.
let Some(save_file) = rfd::FileDialog::new()
.add_filter("Signature Files", &["sbin"])
.set_file_name("user.sbin")
.set_directory(signature_dir)
- .save_file() else {
+ .save_file()
+ else {
return;
};
diff --git a/plugins/warp/src/plugin/create.rs b/plugins/warp/src/plugin/create.rs
index beb866d8..a608a31d 100644
--- a/plugins/warp/src/plugin/create.rs
+++ b/plugins/warp/src/plugin/create.rs
@@ -1,5 +1,6 @@
use crate::cache::{cached_function, cached_type_references};
use crate::matcher::invalidate_function_matcher_cache;
+use crate::user_signature_dir;
use binaryninja::binaryview::{BinaryView, BinaryViewExt};
use binaryninja::command::Command;
use binaryninja::function::Function;
@@ -9,7 +10,6 @@ use std::sync::atomic::AtomicUsize;
use std::sync::atomic::Ordering::Relaxed;
use std::thread;
use std::time::Instant;
-use crate::user_signature_dir;
pub struct CreateSignatureFile;
@@ -77,10 +77,11 @@ impl Command for CreateSignatureFile {
.add_filter("Signature Files", &["sbin"])
.set_file_name(format!("{}.sbin", view.file().filename().to_string()))
.set_directory(signature_dir)
- .save_file() else {
+ .save_file()
+ else {
return;
};
-
+
match std::fs::write(&save_file, data.to_bytes()) {
Ok(_) => {
log::info!("Signature file saved successfully.");