13个不稳定版本 (5个破坏性更新)
0.10.1 | 2024年2月5日 |
---|---|
0.10.0 | 2023年10月12日 |
0.9.0 | 2023年10月12日 |
0.8.2 | 2023年2月17日 |
0.0.1 | 2016年10月8日 |
#17 在 操作系统 中排名
82,122 每月下载量
在 202 个crate中使用了(b 75 直接)
17KB
246 代码行
copypasta
copypasta 是 rust-clipboard 的分支,增加了对Wayland剪切板的支持。
rust-clipboard 是一个跨平台库,用于获取和设置操作系统级别的剪切板内容。
示例
extern crate copypasta;
use copypasta::{ClipboardContext, ClipboardProvider};
fn main() {
let mut ctx = ClipboardContext::new().unwrap();
let msg = "Hello, world!";
ctx.set_contents(msg.to_owned()).unwrap();
let content = ctx.get_contents().unwrap();
println!("{}", content);
}
API
ClipboardProvider
trait具有以下函数
fn get_contents(&mut self) -> Result<String, Box<Error>>;
fn set_contents(&mut self, String) -> Result<(), Box<Error>>;
ClipboardContext
是以下类型之一 {WindowsClipboardContext
,OSXClipboardContext
,X11ClipboardContext
,NopClipboardContext
} 的别名,它们都实现了ClipboardProvider
。为ClipboardContext
选择的具体类型取决于操作系统(通过条件编译)。
许可证
rust-clipboard
在MIT和Apache2下双许可。
依赖
~0–11MB
~116K SLoC