Files
gitea-mcp/internal/tools/tool.go
Mathias Bergqvist c345025221
All checks were successful
CD / Lint / Test / Vet (push) Successful in 4s
CD / Build & Import (push) Successful in 12s
CD / Deploy via GitOps (push) Has been skipped
fix(lint): staticcheck S1030, QF1002 and remove unused _ctx stub
2026-05-05 09:02:39 +02:00

33 lines
566 B
Go

package tools
import (
"encoding/json"
"gitea.d-ma.be/mathias/gitea-mcp/internal/registry"
)
// Tool implements registry.Tool.
type Tool = registry.Tool
func textOK(v any) (json.RawMessage, error) {
return json.Marshal(v)
}
func parseArgs(raw json.RawMessage, dst any) error {
if len(raw) == 0 {
return json.Unmarshal([]byte("{}"), dst)
}
return json.Unmarshal(raw, dst)
}
// capLimit returns a sane page size: 0 or negative → def, > 50 → 50.
func capLimit(in, def int) int {
if in <= 0 {
return def
}
if in > 50 {
return 50
}
return in
}