MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / delete_folder_with_progress

Method delete_folder_with_progress

rust/src/project.rs:314–333  ·  view source on GitHub ↗

Recursively delete a [`ProjectFolder`] from the [`Project`]. `folder` - [`ProjectFolder`] to delete recursively `progress` - [`ProgressCallback`] that will be called as objects get deleted

(
        &self,
        folder: &ProjectFolder,
        mut progress: P,
    )

Source from the content-addressed store, hash-verified

312 /// * `folder` - [`ProjectFolder`] to delete recursively
313 /// * `progress` - [`ProgressCallback`] that will be called as objects get deleted
314 pub fn delete_folder_with_progress<P: ProgressCallback>(
315 &self,
316 folder: &ProjectFolder,
317 mut progress: P,
318 ) -> Result<(), ()> {
319 let result = unsafe {
320 BNProjectDeleteFolder(
321 self.handle.as_ptr(),
322 folder.handle.as_ptr(),
323 &mut progress as *mut P as *mut c_void,
324 Some(P::cb_progress_callback),
325 )
326 };
327
328 if result {
329 Ok(())
330 } else {
331 Err(())
332 }
333 }
334
335 pub fn push_file(&self, file: &ProjectFile) {
336 unsafe { BNProjectPushFile(self.handle.as_ptr(), file.handle.as_ptr()) }

Callers 1

delete_folderMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected