codev / src /ink-picture /hooks /useProtocol.ts
chenbhao's picture
refactor: integrate ink-picture as source directory
7e3630c
Raw
History Blame Contribute Delete
540 Bytes
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);
}