app/tui/clipboard.ts
zzmq.dev@gmail.com/zz / app / tui / clipboard.ts
@ bce62350
Download
Ladder Summary
- file The module provides a macOS‑only clipboard utility. It exports a single function, **`copyToClipboard(text: string): void`**, which spawns the `pbcopy` command and streams the supplied text to its stdin, effectively copying the text to the system clipboard. No other functions or classes are exported.
// macOS only, matching this project's one supported platform -- pipe
// directly into pbcopy's stdin rather than shelling through a string.
// Extracted out of TabView.tsx, which had this exact function private
// to itself; AssistApp.tsx's own "y" shortcut needs the same thing.
import { spawn } from "node:child_process";
export function copyToClipboard(text: string): void {
const proc = spawn("pbcopy");
proc.stdin.write(text);
proc.stdin.end();
}