mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-28 05:55:17 -07:00
feat(core): Decouple enabling hooks UI from subsystem. (#16074)
This commit is contained in:
@@ -344,6 +344,7 @@ export interface ConfigParameters {
|
||||
disableYoloMode?: boolean;
|
||||
modelConfigServiceConfig?: ModelConfigServiceConfig;
|
||||
enableHooks?: boolean;
|
||||
enableHooksUI?: boolean;
|
||||
experiments?: Experiments;
|
||||
hooks?: { [K in HookEventName]?: HookDefinition[] } & { disabled?: string[] };
|
||||
projectHooks?: { [K in HookEventName]?: HookDefinition[] } & {
|
||||
@@ -470,6 +471,7 @@ export class Config {
|
||||
private readonly disableYoloMode: boolean;
|
||||
private pendingIncludeDirectories: string[];
|
||||
private readonly enableHooks: boolean;
|
||||
private readonly enableHooksUI: boolean;
|
||||
private readonly hooks:
|
||||
| { [K in HookEventName]?: HookDefinition[] }
|
||||
| undefined;
|
||||
@@ -603,6 +605,7 @@ export class Config {
|
||||
this.useWriteTodos = isPreviewModel(this.model)
|
||||
? false
|
||||
: (params.useWriteTodos ?? true);
|
||||
this.enableHooksUI = params.enableHooksUI ?? true;
|
||||
this.enableHooks = params.enableHooks ?? false;
|
||||
this.disabledHooks =
|
||||
(params.hooks && 'disabled' in params.hooks
|
||||
@@ -1671,6 +1674,10 @@ export class Config {
|
||||
return this.enableHooks;
|
||||
}
|
||||
|
||||
getEnableHooksUI(): boolean {
|
||||
return this.enableHooksUI;
|
||||
}
|
||||
|
||||
getCodebaseInvestigatorSettings(): CodebaseInvestigatorSettings {
|
||||
return this.codebaseInvestigatorSettings;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user