#![crate_name = "clipboard"]
#![crate_type = "lib"]
#![crate_type = "dylib"]
#![crate_type = "rlib"]
#[cfg(all(unix, not(any(target_os="macos", target_os="android"))))]
extern crate x11_clipboard as x11_clipboard_crate;
#[cfg(windows)]
extern crate clipboard_win;
#[cfg(target_os="macos")]
#[macro_use]
extern crate objc;
#[cfg(target_os="macos")]
extern crate objc_id;
#[cfg(target_os="macos")]
extern crate objc_foundation;
mod common;
pub use common::ClipboardProvider;
#[cfg(all(unix, not(any(target_os="macos", target_os="android"))))]
pub mod x11_clipboard;
#[cfg(windows)]
pub mod windows_clipboard;
#[cfg(target_os="macos")]
pub mod osx_clipboard;
pub mod nop_clipboard;
#[cfg(all(unix, not(any(target_os="macos", target_os="android"))))]
pub type ClipboardContext = x11_clipboard::X11ClipboardContext;
#[cfg(windows)]
pub type ClipboardContext = windows_clipboard::WindowsClipboardContext;
#[cfg(target_os="macos")]
pub type ClipboardContext = osx_clipboard::OSXClipboardContext;
#[cfg(target_os="android")]
pub type ClipboardContext = nop_clipboard::NopClipboardContext; #[cfg(not(any(unix, windows, target_os="macos", target_os="android")))]
pub type ClipboardContext = nop_clipboard::NopClipboardContext;
#[test]
fn test_clipboard() {
let mut ctx = ClipboardContext::new().unwrap();
ctx.set_contents("some string".to_owned()).unwrap();
assert!(ctx.get_contents().unwrap() == "some string");
}