hermes-agent / ui-tui /src /app /inputSelectionStore.ts
SaylorTwift's picture
SaylorTwift HF Staff
Add files using upload-large-folder tool
48ea638 verified
Raw History Blame Contribute Delete
423 Bytes
import { atom } from 'nanostores'
export interface InputSelection {
clear: () => void
collapseToEnd: () => void
copy: () => void
cut: () => void
end: number
start: number
value: string
}
export const $inputSelection = atom<InputSelection | null>(null)
export const setInputSelection = (next: InputSelection | null) => $inputSelection.set(next)
export const getInputSelection = () => $inputSelection.get()