Add information to cargo manifests
This commit is contained in:
parent
be68c4c05a
commit
22c6dd6c04
7 changed files with 41 additions and 19 deletions
10
Cargo.toml
10
Cargo.toml
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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"] }
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue