copypasta
v0.10.0
copypasta は Rust クリップボード フォークであり、Wayland クリップボードのサポートを追加します。
Rust-clipboard は、OS レベルのクリップボードの内容を取得および設定するためのクロスプラットフォーム ライブラリです。
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
にどの具象型が選択されるかは、OS によって異なります (条件付きコンパイルによる)。
rust-clipboard
MIT と Apache2 の下でデュアルライセンスされています。