Improve copy-as-curl

This commit is contained in:
Gregory Schier
2024-05-13 11:30:10 -07:00
parent b18c042483
commit 22aa14cdc2
21 changed files with 189 additions and 235 deletions

View File

@@ -1,9 +1,18 @@
import { useQuery } from '@tanstack/react-query';
import { readText } from '@tauri-apps/plugin-clipboard-manager';
import { readText, writeText } from '@tauri-apps/plugin-clipboard-manager';
import { useCallback, useEffect, useState } from 'react';
import { useWindowFocus } from './useWindowFocus';
export function useClipboardText() {
return useQuery({
queryKey: [],
queryFn: () => readText(),
}).data;
const [value, setValue] = useState<string>('');
const focused = useWindowFocus();
useEffect(() => {
readText().then(setValue);
}, [focused]);
const setText = useCallback((text: string) => {
writeText(text).catch(console.error);
}, []);
return [value, setText] as const;
}