Documentation
¶
Index ¶
- type ClaudeHookCommand
- type ClaudeHookEntry
- type GeminiHookEntry
- type GeminiHookItem
- type Hook
- func LoadAll() ([]*Hook, error)
- func LoadAllWithProject(projectDir string) ([]*Hook, error)
- func LoadFromClaudeProjectSettings(projectDir string) ([]*Hook, error)
- func LoadFromClaudeSettings() ([]*Hook, error)
- func LoadFromGeminiProjectSettings(projectDir string) ([]*Hook, error)
- func LoadFromGeminiSettings() ([]*Hook, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClaudeHookCommand ¶ added in v0.3.0
ClaudeHookCommand represents a hook command object
type ClaudeHookEntry ¶
type ClaudeHookEntry struct {
Matcher string `json:"matcher"`
Hooks []any `json:"hooks"` // Can be strings or objects with command/type
}
ClaudeHookEntry represents a single hook entry in Claude Code's settings
type GeminiHookEntry ¶ added in v0.3.0
type GeminiHookEntry struct {
Matcher string `json:"matcher"`
Hooks []GeminiHookItem `json:"hooks"`
}
GeminiHookEntry represents a single hook entry in Gemini CLI's settings
type GeminiHookItem ¶ added in v0.3.0
type GeminiHookItem struct {
Name string `json:"name,omitempty"`
Type string `json:"type,omitempty"` // "command"
Command string `json:"command"`
Description string `json:"description,omitempty"`
Timeout int `json:"timeout,omitempty"`
}
GeminiHookItem represents a hook command in Gemini CLI format
type Hook ¶
type Hook struct {
Type string `json:"type"` // PreToolUse, PostToolUse, Notification, Stop, UserPromptSubmit, etc.
Matcher string `json:"matcher"` // Tool matcher (e.g., "Bash", "Edit", "*")
Command string `json:"command"` // Shell command to run
Source string `json:"-"` // Which tool this hook came from (e.g., "claude", "claude-local", "gemini")
Name string `json:"name"` // Optional hook name (Gemini)
}
Hook represents a configured hook
func LoadAllWithProject ¶ added in v0.3.0
LoadAllWithProject loads hooks from all supported tools, including project-local
func LoadFromClaudeProjectSettings ¶ added in v0.3.0
LoadFromClaudeProjectSettings loads hooks from a project-local .claude/settings.json
func LoadFromClaudeSettings ¶
LoadFromClaudeSettings loads hooks from Claude Code's global settings.json
func LoadFromGeminiProjectSettings ¶ added in v0.3.0
LoadFromGeminiProjectSettings loads hooks from a project-local .gemini/settings.json
func LoadFromGeminiSettings ¶ added in v0.3.0
LoadFromGeminiSettings loads hooks from Gemini CLI's global settings.json
func (*Hook) InspectContent ¶ added in v0.3.0
InspectContent returns the formatted content for the inspector viewport
func (*Hook) InspectTitle ¶ added in v0.3.0
InspectTitle returns the display name for the inspector modal header