auto_get_clipboard function

AutoClipboardDetectionResult auto_get_clipboard()

Implementation

AutoClipboardDetectionResult auto_get_clipboard() {
  if (Platform.isMacOS) {
    return _AutoClipboardDetectionResultSuccessImpl(
      clipboard: clipboard_macos_pbpaste(),
    );
  } else {
    if (Platform.isLinux) {
      final clipboard = clipboard_xclip();
      if (clipboard != null) {
        return _AutoClipboardDetectionResultSuccessImpl(
          clipboard: clipboard,
        );
      } else {
        return const _AutoClipboardDetectionResultLinuxXClipNotFoundImpl();
      }
    } else {
      return const _AutoClipboardDetectionResultUnknownSystemOrNotSupportedImpl();
    }
  }
}