Add a nop clipboard provider for wasm

This commit is contained in:
Blaž Hrastnik 2022-03-27 17:22:20 +09:00
parent 9191af3f8d
commit ade4cbffaa
No known key found for this signature in database
GPG Key ID: 1238B9C4AD889640

View File

@ -75,7 +75,13 @@ pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
} }
} }
#[cfg(not(any(windows, target_os = "macos")))] #[cfg(target_os = "wasm32")]
pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
// TODO:
Box::new(provider::NopProvider::new())
}
#[cfg(not(any(windows, target_os = "wasm32", target_os = "macos")))]
pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> { pub fn get_clipboard_provider() -> Box<dyn ClipboardProvider> {
use provider::command::{env_var_is_set, exists, is_exit_success}; use provider::command::{env_var_is_set, exists, is_exit_success};
// TODO: support for user-defined provider, probably when we have plugin support by setting a // TODO: support for user-defined provider, probably when we have plugin support by setting a
@ -201,6 +207,7 @@ fn set_contents(&mut self, contents: String, clipboard_type: ClipboardType) -> R
} }
} }
#[cfg(not(target_arch = "wasm32"))]
pub mod command { pub mod command {
use super::*; use super::*;
use anyhow::{bail, Context as _, Result}; use anyhow::{bail, Context as _, Result};