copypasta
v0.10.0
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 ) ;
}
ClipboardProvider
特徵具有以下功能:
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 的雙重許可。