nu-command 0.112.1

Nushell's built-in commands
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use super::error_mapper::map_arboard_err_to_shell;
use nu_protocol::ShellError;

pub(crate) fn with_clipboard_instance<
    U,
    F: FnOnce(&mut arboard::Clipboard) -> Result<U, arboard::Error>,
>(
    op: F,
) -> Result<U, ShellError> {
    let mut clipboard = arboard::Clipboard::new().map_err(map_arboard_err_to_shell)?;

    op(&mut clipboard).map_err(map_arboard_err_to_shell)
}