mirror of
https://github.com/cline/cline.git
synced 2026-09-19 10:13:34 +08:00
* chore: add grit rule to enforce Logger service over console calls Add a new Grit linting rule that detects direct console method usage (log, debug, error, warn, info) and prompts developers to use the Logger service instead for consistent logging practices. The rule is configured in biome.jsonc to apply to most source files while excluding test files, webview-ui, evals, standalone, e2e tests, and scripts where direct console usage may be acceptable. * support variadic args * wip: migrate console to Logger * migrate rest of console logger * Switch to Logger * Migrations * shared * use shared * revert format change * Update tests to stub Logger instead of console * verbose in dev mode
30 lines
968 B
TypeScript
30 lines
968 B
TypeScript
import { ChromePath } from "@shared/proto/cline/browser"
|
|
import { EmptyRequest } from "@shared/proto/cline/common"
|
|
import { Logger } from "@/shared/services/Logger"
|
|
import { BrowserSession } from "../../../services/browser/BrowserSession"
|
|
import { Controller } from "../index"
|
|
|
|
/**
|
|
* Get the detected Chrome executable path
|
|
* @param controller The controller instance
|
|
* @param request The empty request message
|
|
* @returns The detected Chrome path and whether it's bundled
|
|
*/
|
|
export async function getDetectedChromePath(controller: Controller, _: EmptyRequest): Promise<ChromePath> {
|
|
try {
|
|
const browserSession = new BrowserSession(controller.stateManager)
|
|
const result = await browserSession.getDetectedChromePath()
|
|
|
|
return ChromePath.create({
|
|
path: result.path,
|
|
isBundled: result.isBundled,
|
|
})
|
|
} catch (error) {
|
|
Logger.error("Error getting detected Chrome path:", error)
|
|
return ChromePath.create({
|
|
path: "",
|
|
isBundled: false,
|
|
})
|
|
}
|
|
}
|