// Copyright 2019-2023 Tauri Programme within The Commons Conservancy // SPDX-License-Identifier: Apache-2.0 // SPDX-License-Identifier: MIT use tauri::{command, AppHandle, Runtime, State}; use crate::{ClipKind, Clipboard, ClipboardContents, Result}; #[command] pub(crate) async fn write( _app: AppHandle, clipboard: State<'_, Clipboard>, data: ClipKind, ) -> Result<()> { clipboard.write(data) } #[command] pub(crate) async fn read( _app: AppHandle, clipboard: State<'_, Clipboard>, ) -> Result { clipboard.read() } #[command] pub(crate) async fn write_html( _app: AppHandle, clipboard: State<'_, Clipboard>, data: ClipKind, ) -> Result<()> { clipboard.write_html(data) } #[command] pub(crate) async fn clear( _app: AppHandle, clipboard: State<'_, Clipboard>, ) -> Result<()> { clipboard.clear() }