From 3c88b11e5df33116580ac008e36092775df66135 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Fri, 13 Mar 2026 12:24:18 -0700 Subject: [WARP] Improved UX and API - Exposes WARP type objects directly - Adds processor API (for generating warp files directly) - Adds file and chunk API - Misc cleanup - Simplified the amount of commands - Replaced the "Create" commands with a purpose built processor dialog - Added a native QT viewer for WARP files - Simplified committing to a remote with a purpose built commit dialog --- plugins/warp/examples/headless/src/main.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) (limited to 'plugins/warp/examples/headless/src') diff --git a/plugins/warp/examples/headless/src/main.rs b/plugins/warp/examples/headless/src/main.rs index 29d48f65..2040f84a 100644 --- a/plugins/warp/examples/headless/src/main.rs +++ b/plugins/warp/examples/headless/src/main.rs @@ -11,9 +11,8 @@ use tracing_indicatif::style::ProgressStyle; use tracing_indicatif::IndicatifLayer; use tracing_subscriber::layer::SubscriberExt; use tracing_subscriber::util::SubscriberInitExt; -use warp_ninja::processor::{ - CompressionTypeField, ProcessingFileState, ProcessingState, WarpFileProcessor, -}; +use warp_ninja::processor::{ProcessingFileState, ProcessingState, WarpFileProcessor}; +use warp_ninja::warp::chunk::CompressionType; use warp_ninja::warp::WarpFile; /// Generate WARP files using Binary Ninja @@ -67,8 +66,8 @@ fn main() { let args = Args::parse(); let compression_ty = match args.compressed { - true => CompressionTypeField::Zstd, - false => CompressionTypeField::None, + true => CompressionType::Zstd, + false => CompressionType::None, }; let mut processor = WarpFileProcessor::new() .with_skip_warp_files(args.skip_warp_files) @@ -94,7 +93,7 @@ fn main() { let outputs: HashMap> = args .input .into_iter() - .filter_map(|i| match processor.process(i.clone()) { + .filter_map(|i| match processor.process_path(i.clone()) { Ok(o) => Some((i, o)), Err(err) => { tracing::error!("{}", err); -- cgit v1.3.1