blocking_dialog/linux/
pick_directory.rs1use crate::{BlockingDialogError, BlockingPickDirectoryDialog};
5use raw_window_handle::{HasDisplayHandle, HasWindowHandle};
6use rfd::FileDialog;
7use std::path::PathBuf;
8
9impl<'a, W: HasWindowHandle + HasDisplayHandle> BlockingPickDirectoryDialog<'a, W> {
10 pub fn show(&self) -> Result<Option<PathBuf>, BlockingDialogError> {
11 let result = FileDialog::new()
12 .set_title(self.title)
13 .set_parent(&self.window)
14 .pick_folder();
15
16 Ok(result)
17 }
18}