MCPcopy Create free account
hub / github.com/anus-dev/ANUS / useTerminalSize

Function useTerminalSize

packages/cli/src/ui/hooks/useTerminalSize.ts:12–33  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10const TERMINAL_PADDING_X = 8;
11
12export function useTerminalSize(): { columns: number; rows: number } {
13 const [size, setSize] = useState({
14 columns: (process.stdout.columns || 60) - TERMINAL_PADDING_X,
15 rows: process.stdout.rows || 20,
16 });
17
18 useEffect(() => {
19 function updateSize() {
20 setSize({
21 columns: (process.stdout.columns || 60) - TERMINAL_PADDING_X,
22 rows: process.stdout.rows || 20,
23 });
24 }
25
26 process.stdout.on('resize', updateSize);
27 return () => {
28 process.stdout.off('resize', updateSize);
29 };
30 }, []);
31
32 return size;
33}

Callers 6

AppFunction · 0.85
ContextSummaryDisplayFunction · 0.85
LoadingIndicatorFunction · 0.85
HeaderFunction · 0.85
FooterFunction · 0.85
ANUSSpinnerFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected