Documentation
¶
Index ¶
- Variables
- func EnsureEnabled(name string, enabled *bool) error
- func EnsureGeminiTrustedFolder(sys System, root string) *warnings.Warning
- func WriteAntigravitySkills(sys System, root string, commands []config.SlashCommand) error
- func WriteClaudeSettings(sys System, root string, project *config.ProjectConfig) error
- func WriteCodexConfig(sys System, root string, project *config.ProjectConfig) error
- func WriteCodexInstructions(sys System, root string, instructions []config.InstructionFile) error
- func WriteCodexRules(sys System, root string, project *config.ProjectConfig) error
- func WriteCodexSkills(sys System, root string, commands []config.SlashCommand) error
- func WriteGeminiSettings(sys System, root string, project *config.ProjectConfig) error
- func WriteInstructionShims(sys System, root string, instructions []config.InstructionFile) error
- func WriteMCPConfig(sys System, root string, project *config.ProjectConfig) error
- func WriteVSCodeMCPConfig(sys System, root string, project *config.ProjectConfig) error
- func WriteVSCodePrompts(sys System, root string, commands []config.SlashCommand) error
- func WriteVSCodeSettings(sys System, root string, project *config.ProjectConfig) error
- type OrderedMap
- type RealSystem
- func (RealSystem) LookPath(file string) (string, error)
- func (RealSystem) MarshalIndent(v any, prefix, indent string) ([]byte, error)
- func (RealSystem) MkdirAll(path string, perm os.FileMode) error
- func (RealSystem) ReadDir(name string) ([]os.DirEntry, error)
- func (RealSystem) ReadFile(name string) ([]byte, error)
- func (RealSystem) Remove(name string) error
- func (RealSystem) RemoveAll(path string) error
- func (RealSystem) Stat(name string) (os.FileInfo, error)
- func (RealSystem) WriteFileAtomic(filename string, data []byte, perm os.FileMode) error
- type Result
- type System
Constants ¶
This section is empty.
Variables ¶
var UserHomeDir = os.UserHomeDir
UserHomeDir is a package-level variable to allow test stubbing across packages.
Functions ¶
func EnsureEnabled ¶
EnsureEnabled is a helper for command handlers.
func EnsureGeminiTrustedFolder ¶ added in v0.8.5
EnsureGeminiTrustedFolder adds root to ~/.gemini/trustedFolders.json so that Gemini CLI treats the workspace as trusted and loads project-level settings. Returns a warning on failure; never returns an error.
func WriteAntigravitySkills ¶
func WriteAntigravitySkills(sys System, root string, commands []config.SlashCommand) error
WriteAntigravitySkills generates Antigravity skill files for slash commands.
func WriteClaudeSettings ¶
func WriteClaudeSettings(sys System, root string, project *config.ProjectConfig) error
WriteClaudeSettings generates .claude/settings.json.
func WriteCodexConfig ¶
func WriteCodexConfig(sys System, root string, project *config.ProjectConfig) error
WriteCodexConfig generates .codex/config.toml.
func WriteCodexInstructions ¶
func WriteCodexInstructions(sys System, root string, instructions []config.InstructionFile) error
WriteCodexInstructions generates the Codex-specific instruction shim.
func WriteCodexRules ¶
func WriteCodexRules(sys System, root string, project *config.ProjectConfig) error
WriteCodexRules generates .codex/rules/default.rules.
func WriteCodexSkills ¶
func WriteCodexSkills(sys System, root string, commands []config.SlashCommand) error
WriteCodexSkills generates Codex skill files for slash commands.
func WriteGeminiSettings ¶
func WriteGeminiSettings(sys System, root string, project *config.ProjectConfig) error
WriteGeminiSettings generates .gemini/settings.json.
func WriteInstructionShims ¶
func WriteInstructionShims(sys System, root string, instructions []config.InstructionFile) error
WriteInstructionShims generates instruction shims for supported clients.
func WriteMCPConfig ¶
func WriteMCPConfig(sys System, root string, project *config.ProjectConfig) error
WriteMCPConfig generates .mcp.json for Claude Code.
func WriteVSCodeMCPConfig ¶
func WriteVSCodeMCPConfig(sys System, root string, project *config.ProjectConfig) error
WriteVSCodeMCPConfig generates .vscode/mcp.json.
func WriteVSCodePrompts ¶
func WriteVSCodePrompts(sys System, root string, commands []config.SlashCommand) error
WriteVSCodePrompts generates VS Code prompt files for slash commands.
func WriteVSCodeSettings ¶
func WriteVSCodeSettings(sys System, root string, project *config.ProjectConfig) error
WriteVSCodeSettings generates .vscode/settings.json.
Types ¶
type OrderedMap ¶
OrderedMap marshals map keys in a stable order.
func (OrderedMap[T]) MarshalJSON ¶
func (m OrderedMap[T]) MarshalJSON() ([]byte, error)
MarshalJSON encodes a map with sorted keys for deterministic output.
type RealSystem ¶ added in v0.5.4
type RealSystem struct{}
RealSystem implements System using actual system calls.
func (RealSystem) LookPath ¶ added in v0.5.4
func (RealSystem) LookPath(file string) (string, error)
LookPath searches for an executable named file in the directories named by the PATH environment variable.
func (RealSystem) MarshalIndent ¶ added in v0.5.4
func (RealSystem) MarshalIndent(v any, prefix, indent string) ([]byte, error)
MarshalIndent returns the JSON encoding of v with indentation.
func (RealSystem) MkdirAll ¶ added in v0.5.4
func (RealSystem) MkdirAll(path string, perm os.FileMode) error
MkdirAll creates a directory named path, along with any necessary parents.
func (RealSystem) ReadDir ¶ added in v0.8.0
func (RealSystem) ReadDir(name string) ([]os.DirEntry, error)
ReadDir reads the named directory and returns all directory entries.
func (RealSystem) ReadFile ¶ added in v0.5.4
func (RealSystem) ReadFile(name string) ([]byte, error)
ReadFile reads the named file and returns the contents.
func (RealSystem) Remove ¶ added in v0.8.0
func (RealSystem) Remove(name string) error
Remove removes the named file or empty directory.
func (RealSystem) RemoveAll ¶ added in v0.8.0
func (RealSystem) RemoveAll(path string) error
RemoveAll removes path and any children it contains.
func (RealSystem) Stat ¶ added in v0.5.4
func (RealSystem) Stat(name string) (os.FileInfo, error)
Stat returns a FileInfo describing the named file.
func (RealSystem) WriteFileAtomic ¶ added in v0.5.4
WriteFileAtomic writes data to a file atomically by writing to a temp file and renaming.
type Result ¶ added in v0.8.1
Result holds the outcome of a sync operation.
func Run ¶
Run regenerates all configured outputs for the repo. Returns any sync-time warnings and an error if sync failed.
func RunWithProject ¶
RunWithProject regenerates outputs using an already loaded project config. Returns any sync-time warnings and an error if sync failed.
type System ¶ added in v0.5.4
type System interface {
LookPath(file string) (string, error)
Stat(name string) (os.FileInfo, error)
MkdirAll(path string, perm os.FileMode) error
WriteFileAtomic(filename string, data []byte, perm os.FileMode) error
MarshalIndent(v any, prefix, indent string) ([]byte, error)
ReadFile(name string) ([]byte, error)
ReadDir(name string) ([]os.DirEntry, error)
Remove(name string) error
RemoveAll(path string) error
}
System abstracts system-level operations to enable dependency injection in sync logic.