| import { useTerminalInfo } from "../InkPictureProvider.js"; | |
| import { getBestProtocol } from "../utils/getBestProtocol.js"; | |
| export default function useProtocol( | |
| specifiedProtocol?: | |
| | "ascii" | |
| | "braille" | |
| | "halfBlock" | |
| | "iterm2" | |
| | "kitty" | |
| | "sixel", | |
| ): "ascii" | "braille" | "halfBlock" | "iterm2" | "kitty" | "sixel" { | |
| const terminalInfo = useTerminalInfo(); | |
| if (specifiedProtocol) { | |
| return specifiedProtocol; | |
| } | |
| if (!terminalInfo) { | |
| return "ascii"; | |
| } | |
| return getBestProtocol(terminalInfo); | |
| } | |