diff --git a/Cargo.toml b/Cargo.toml index 0335a8a..e5a16d4 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -11,7 +11,7 @@ fontdb = "0.15.0" lazy_static = "1.4.0" log = "0.4.20" mime_guess = "2" -rfd = "0.12.0" +rfd = { version = "0.12.0", optional = true } serde = { version = "1", features = ["serde_derive"] } syntect = "5.1.0" two-face = "0.3.0" @@ -33,6 +33,9 @@ default-features = false features = ["winit", "wgpu"] #path = "../libcosmic" +[features] +default = ["rfd"] + [patch.crates-io] smithay-client-toolkit = { git = "https://github.com/pop-os/client-toolkit", branch = "wayland-resize" } diff --git a/src/main.rs b/src/main.rs index 0db84d1..2fac6a8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -677,6 +677,7 @@ impl Application for App { } } Message::OpenFileDialog => { + #[cfg(feature = "rfd")] return Command::perform( async { if let Some(handle) = rfd::AsyncFileDialog::new().pick_file().await { @@ -693,6 +694,7 @@ impl Application for App { return self.update_tab(); } Message::OpenProjectDialog => { + #[cfg(feature = "rfd")] return Command::perform( async { if let Some(handle) = rfd::AsyncFileDialog::new().pick_folder().await { @@ -736,6 +738,7 @@ impl Application for App { match self.active_tab_mut() { Some(tab) => { + #[cfg(feature = "rfd")] if tab.path_opt.is_none() { //TODO: use async file dialog tab.path_opt = rfd::FileDialog::new().save_file();