Documentation
¶
Index ¶
- func FormatLines(content string, offset, limit int) string
- func MakeListVaultFilesHandler(vr VaultReader) ...
- func MakeReadVaultFileHandler(vr VaultReader, tracker *ReadTracker) ...
- func MakeUpdateVaultFileHandler(vw VaultWriter, tracker *ReadTracker) ...
- func NewServer(registryPath string) *sdkmcp.Server
- type ListVaultFilesParams
- type ReadTracker
- type ReadVaultFileParams
- type UpdateVaultFileParams
- type VaultReader
- type VaultWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatLines ¶ added in v1.2.0
FormatLines formats content with line numbers (cat -n style). offset is 1-based (default 1). limit=0 means all remaining lines.
func MakeListVaultFilesHandler ¶
func MakeListVaultFilesHandler(vr VaultReader) func(context.Context, *sdkmcp.CallToolRequest, ListVaultFilesParams) (*sdkmcp.CallToolResult, any, error)
MakeListVaultFilesHandler returns the handler for the list_vault_files tool.
func MakeReadVaultFileHandler ¶
func MakeReadVaultFileHandler(vr VaultReader, tracker *ReadTracker) func(context.Context, *sdkmcp.CallToolRequest, ReadVaultFileParams) (*sdkmcp.CallToolResult, any, error)
MakeReadVaultFileHandler returns the handler for the read_vault_file tool.
func MakeUpdateVaultFileHandler ¶ added in v1.1.0
func MakeUpdateVaultFileHandler(vw VaultWriter, tracker *ReadTracker) func(context.Context, *sdkmcp.CallToolRequest, UpdateVaultFileParams) (*sdkmcp.CallToolResult, any, error)
MakeUpdateVaultFileHandler returns the handler for the update_vault_file tool.
Types ¶
type ListVaultFilesParams ¶
type ListVaultFilesParams struct{}
ListVaultFilesParams is the (empty) parameter struct for list_vault_files.
type ReadTracker ¶ added in v1.1.0
type ReadTracker struct {
// contains filtered or unexported fields
}
ReadTracker records which vault files have been read in the current session. update_vault_file requires a prior read_vault_file call for the same file.
func NewReadTracker ¶ added in v1.1.0
func NewReadTracker() *ReadTracker
func (*ReadTracker) HasRead ¶ added in v1.1.0
func (t *ReadTracker) HasRead(name string) bool
func (*ReadTracker) Invalidate ¶ added in v1.1.0
func (t *ReadTracker) Invalidate(name string)
func (*ReadTracker) MarkRead ¶ added in v1.1.0
func (t *ReadTracker) MarkRead(name string)
type ReadVaultFileParams ¶
type ReadVaultFileParams struct {
Name string `json:"name"`
Offset int `json:"offset,omitempty"`
Limit int `json:"limit,omitempty"`
}
ReadVaultFileParams is the parameter struct for read_vault_file.
type UpdateVaultFileParams ¶ added in v1.1.0
type UpdateVaultFileParams struct {
Name string `json:"name"`
Content string `json:"content,omitempty"`
OldString *string `json:"old_string,omitempty"`
NewString *string `json:"new_string,omitempty"`
}
UpdateVaultFileParams is the parameter struct for update_vault_file.
type VaultReader ¶
type VaultReader interface {
ListFiles() ([]vault.ResolvedFile, error)
ReadFile(name string) (string, error)
}
VaultReader abstracts vault access for testability.