Download packages/cli/src/ui/hooks/useLogger.ts from Jimmi42/openCLI: direct link, hf CLI and curl.
- Browser
- Download file 807 Bytes
-
https://huggingface.co/Jimmi42/openCLI/resolve/main/packages/cli/src/ui/hooks/useLogger.ts
- Command line
-
hf download hf://Jimmi42/openCLI/packages/cli/src/ui/hooks/useLogger.ts
-
curl -L -o useLogger.ts https://huggingface.co/Jimmi42/openCLI/resolve/main/packages/cli/src/ui/hooks/useLogger.ts
807 Bytes
| /** | |
| * @license | |
| * Copyright 2025 Google LLC | |
| * SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| import { useState, useEffect } from 'react'; | |
| import { sessionId, Logger } from '@google/gemini-cli-core'; | |
| /** | |
| * Hook to manage the logger instance. | |
| */ | |
| export const useLogger = () => { | |
| const [logger, setLogger] = useState<Logger | null>(null); | |
| useEffect(() => { | |
| const newLogger = new Logger(sessionId); | |
| /** | |
| * Start async initialization, no need to await. Using await slows down the | |
| * time from launch to see the gemini-cli prompt and it's better to not save | |
| * messages than for the cli to hanging waiting for the logger to loading. | |
| */ | |
| newLogger | |
| .initialize() | |
| .then(() => { | |
| setLogger(newLogger); | |
| }) | |
| .catch(() => {}); | |
| }, []); | |
| return logger; | |
| }; | |