copypasta
v0.10.0
copypasta ist eine Rust-Clipboard-Gabel, die Unterstützung für das Wayland-Clipboard bietet.
rust-clipboard ist eine plattformübergreifende Bibliothek zum Abrufen und Festlegen des Inhalts der Zwischenablage auf Betriebssystemebene.
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 ) ;
}
Das ClipboardProvider
Merkmal hat die folgenden Funktionen:
fn get_contents ( & mut self ) -> Result < String , Box < Error > > ;
fn set_contents ( & mut self , String ) -> Result < ( ) , Box < Error > > ;
ClipboardContext
ist ein Typalias für einen von { WindowsClipboardContext
, OSXClipboardContext
, X11ClipboardContext
, NopClipboardContext
}, die alle ClipboardProvider
implementieren. Welcher konkrete Typ für ClipboardContext
gewählt wird, hängt vom Betriebssystem ab (über bedingte Kompilierung).
rust-clipboard
ist unter MIT und Apache2 doppelt lizenziert.