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,
)
| 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()) } |