summaryrefslogtreecommitdiffstats
path: root/native/src/clipboard.rs
diff options
context:
space:
mode:
Diffstat (limited to 'native/src/clipboard.rs')
-rw-r--r--native/src/clipboard.rs40
1 files changed, 0 insertions, 40 deletions
diff --git a/native/src/clipboard.rs b/native/src/clipboard.rs
deleted file mode 100644
index e727c4a7..00000000
--- a/native/src/clipboard.rs
+++ /dev/null
@@ -1,40 +0,0 @@
-//! Access the clipboard.
-use iced_futures::MaybeSend;
-
-use std::fmt;
-
-/// A clipboard action to be performed by some [`Command`].
-///
-/// [`Command`]: crate::Command
-pub enum Action<T> {
- /// Read the clipboard and produce `T` with the result.
- Read(Box<dyn Fn(Option<String>) -> T>),
-
- /// Write the given contents to the clipboard.
- Write(String),
-}
-
-impl<T> Action<T> {
- /// Maps the output of a clipboard [`Action`] using the provided closure.
- pub fn map<A>(
- self,
- f: impl Fn(T) -> A + 'static + MaybeSend + Sync,
- ) -> Action<A>
- where
- T: 'static,
- {
- match self {
- Self::Read(o) => Action::Read(Box::new(move |s| f(o(s)))),
- Self::Write(content) => Action::Write(content),
- }
- }
-}
-
-impl<T> fmt::Debug for Action<T> {
- fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
- match self {
- Self::Read(_) => write!(f, "Action::Read"),
- Self::Write(_) => write!(f, "Action::Write"),
- }
- }
-}