#剪切板 #跨平台 #Wayland #内容 #设置 #获取 #分支

copypasta

copypasta 是一个跨平台库,用于获取和设置操作系统级别的剪切板内容

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操作系统 中排名

Download history 18298/week @ 2024-04-29 21706/week @ 2024-05-06 18792/week @ 2024-05-13 19234/week @ 2024-05-20 17783/week @ 2024-05-27 17366/week @ 2024-06-03 33455/week @ 2024-06-10 32197/week @ 2024-06-17 33171/week @ 2024-06-24 25006/week @ 2024-07-01 22632/week @ 2024-07-08 20548/week @ 2024-07-15 20831/week @ 2024-07-22 19601/week @ 2024-07-29 20141/week @ 2024-08-05 19618/week @ 2024-08-12

82,122 每月下载量
202 个crate中使用了(b 75 直接)

MIT/Apache

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 是以下类型之一 {WindowsClipboardContextOSXClipboardContextX11ClipboardContextNopClipboardContext} 的别名,它们都实现了ClipboardProvider。为ClipboardContext选择的具体类型取决于操作系统(通过条件编译)。

许可证

rust-clipboard 在MIT和Apache2下双许可。

依赖

~0–11MB
~116K SLoC