#![cfg_attr(feature = "cargo-clippy", allow(clippy::style))]
#![cfg_attr(rustfmt, rustfmt_skip)]
use std::io;
mod master;
pub use master::{Master, Shutdown};
pub trait ClipboardHandler {
fn on_clipboard_change(&mut self) -> CallbackResult;
fn on_clipboard_error(&mut self, error: io::Error) -> CallbackResult {
CallbackResult::StopWithError(error)
}
#[inline(always)]
fn sleep_interval(&self) -> core::time::Duration {
core::time::Duration::from_millis(500)
}
}
pub enum CallbackResult {
Next,
Stop,
StopWithError(io::Error)
}
impl Shutdown {
pub fn signal(self) {
drop(self);
}
}