copypasta
v0.10.0
copypasta est une fourchette de presse-papiers rouillée, ajoutant la prise en charge du presse-papiers Wayland.
rust-clipboard est une bibliothèque multiplateforme permettant d'obtenir et de définir le contenu du presse-papiers au niveau du système d'exploitation.
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 ) ;
}
Le trait ClipboardProvider
a les fonctions suivantes :
fn get_contents ( & mut self ) -> Result < String , Box < Error > > ;
fn set_contents ( & mut self , String ) -> Result < ( ) , Box < Error > > ;
ClipboardContext
est un alias de type pour l'un des { WindowsClipboardContext
, OSXClipboardContext
, X11ClipboardContext
, NopClipboardContext
}, qui implémentent tous ClipboardProvider
. Le type concret choisi pour ClipboardContext
dépend du système d'exploitation (via une compilation conditionnelle).
rust-clipboard
est sous double licence sous MIT et Apache2.