Add information to cargo manifests

This commit is contained in:
Héctor Ramón Jiménez 2019-12-19 06:32:29 +01:00
parent be68c4c05a
commit 22c6dd6c04
7 changed files with 41 additions and 19 deletions

View file

@ -1,6 +1,6 @@
[package] [package]
name = "window_clipboard" name = "window_clipboard"
version = "0.1.0-alpha.1" version = "0.1.0-alpha.2"
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"] authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
edition = "2018" edition = "2018"
description = "A library to obtain clipboard access from a `raw-window-handle`" description = "A library to obtain clipboard access from a `raw-window-handle`"
@ -15,14 +15,14 @@ categories = ["gui"]
raw-window-handle = "0.3" raw-window-handle = "0.3"
[target.'cfg(windows)'.dependencies] [target.'cfg(windows)'.dependencies]
window_clipboard_windows = { version = "0.1", path = "./windows" } clipboard_windows = { version = "=0.1.0-alpha", path = "./windows" }
[target.'cfg(target_os = "macos")'.dependencies] [target.'cfg(target_os = "macos")'.dependencies]
window_clipboard_macos = { version = "0.1", path = "./macos" } clipboard_macos = { version = "=0.1.0-alpha", path = "./macos" }
[target.'cfg(all(unix, not(any(target_os="macos", target_os="android", target_os="emscripten"))))'.dependencies] [target.'cfg(all(unix, not(any(target_os="macos", target_os="android", target_os="emscripten"))))'.dependencies]
window_clipboard_x11 = { version = "0.1", path = "./x11" } clipboard_x11 = { version = "=0.1.0-alpha", path = "./x11" }
window_clipboard_wayland = { version = "0.1", path = "./wayland" } clipboard_wayland = { version = "=0.1.0-alpha", path = "./wayland" }
[dev-dependencies] [dev-dependencies]
winit = "=0.20.0-alpha5" winit = "=0.20.0-alpha5"

View file

@ -1,9 +1,16 @@
[package] [package]
name = "window_clipboard_macos" name = "clipboard_macos"
version = "0.1.0" version = "0.1.0-alpha"
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"] authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
edition = "2018" edition = "2018"
description = "A library to obtain access to the macOS clipboard"
license = "Apache-2.0" license = "Apache-2.0"
repository = "https://github.com/hecrj/window_clipboard"
documentation = "https://docs.rs/clipboard_macos"
keywords = ["clipboard", "macos"]
[package.metadata.docs.rs]
default-target = "x86_64-apple-darwin"
[dependencies] [dependencies]
objc = "0.2" objc = "0.2"

View file

@ -3,8 +3,8 @@ use crate::ClipboardProvider;
use raw_window_handle::{HasRawWindowHandle, RawWindowHandle}; use raw_window_handle::{HasRawWindowHandle, RawWindowHandle};
use std::error::Error; use std::error::Error;
pub use window_clipboard_wayland as wayland; pub use clipboard_wayland as wayland;
pub use window_clipboard_x11 as x11; pub use clipboard_x11 as x11;
pub fn new_clipboard<W: HasRawWindowHandle>( pub fn new_clipboard<W: HasRawWindowHandle>(
window: &W, window: &W,

View file

@ -8,24 +8,24 @@ pub fn new_clipboard<W: HasRawWindowHandle>(
) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> { ) -> Result<Box<dyn ClipboardProvider>, Box<dyn Error>> {
#[cfg(target_os = "windows")] #[cfg(target_os = "windows")]
{ {
Ok(Box::new(window_clipboard_windows::Clipboard::new()?)) Ok(Box::new(clipboard_windows::Clipboard::new()?))
} }
#[cfg(target_os = "macos")] #[cfg(target_os = "macos")]
{ {
Ok(Box::new(window_clipboard_macos::Clipboard::new()?)) Ok(Box::new(clipboard_macos::Clipboard::new()?))
} }
} }
#[cfg(target_os = "windows")] #[cfg(target_os = "windows")]
impl ClipboardProvider for window_clipboard_windows::Clipboard { impl ClipboardProvider for clipboard_windows::Clipboard {
fn read(&self) -> Result<String, Box<dyn Error>> { fn read(&self) -> Result<String, Box<dyn Error>> {
self.read() self.read()
} }
} }
#[cfg(target_os = "macos")] #[cfg(target_os = "macos")]
impl ClipboardProvider for window_clipboard_macos::Clipboard { impl ClipboardProvider for clipboard_macos::Clipboard {
fn read(&self) -> Result<String, Box<dyn Error>> { fn read(&self) -> Result<String, Box<dyn Error>> {
self.read() self.read()
} }

View file

@ -1,9 +1,13 @@
[package] [package]
name = "window_clipboard_wayland" name = "clipboard_wayland"
version = "0.1.0" version = "0.1.0-alpha"
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"] authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
edition = "2018" edition = "2018"
description = "A library to obtain access to the clipboard of a Wayland window"
license = "Apache-2.0" license = "Apache-2.0"
repository = "https://github.com/hecrj/window_clipboard"
documentation = "https://docs.rs/clipboard_wayland"
keywords = ["clipboard", "wayland"]
[dependencies] [dependencies]
smithay-clipboard = "0.3.4" smithay-clipboard = "0.3.4"

View file

@ -1,9 +1,16 @@
[package] [package]
name = "window_clipboard_windows" name = "clipboard_windows"
version = "0.1.0" version = "0.1.0-alpha"
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"] authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
edition = "2018" edition = "2018"
description = "A library to obtain access to the Windows clipboard"
license = "Apache-2.0" license = "Apache-2.0"
repository = "https://github.com/hecrj/window_clipboard"
documentation = "https://docs.rs/clipboard_windows"
keywords = ["clipboard", "windows"]
[package.metadata.docs.rs]
default-target = "x86_64-pc-windows-msvc"
[dependencies] [dependencies]
clipboard-win = "2.1" clipboard-win = "2.1"

View file

@ -1,9 +1,13 @@
[package] [package]
name = "window_clipboard_x11" name = "clipboard_x11"
version = "0.1.0" version = "0.1.0-alpha"
authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"] authors = ["Héctor Ramón Jiménez <hector0193@gmail.com>"]
edition = "2018" edition = "2018"
description = "A library to obtain access to the X11 clipboard"
license = "MIT" license = "MIT"
repository = "https://github.com/hecrj/window_clipboard"
documentation = "https://docs.rs/clipboard_x11"
keywords = ["clipboard", "x11"]
[dependencies] [dependencies]
xcb = { version = "0.9", features = ["thread"] } xcb = { version = "0.9", features = ["thread"] }