1- package main
1+ package mcp
22
33import (
44 "flag"
55 "fmt"
66 "reflect"
77 "strings"
8-
9- "github.com/sourcegraph/src-cli/internal/mcp"
108)
119
1210var _ flag.Value = (* strSliceFlag )(nil )
@@ -24,7 +22,7 @@ func (s *strSliceFlag) String() string {
2422 return strings .Join (s .vals , "," )
2523}
2624
27- func derefFlagValues (vars map [string ]any ) {
25+ func DerefFlagValues (vars map [string ]any ) {
2826 for k , v := range vars {
2927 rfl := reflect .ValueOf (v )
3028 if rfl .Kind () == reflect .Pointer {
@@ -37,13 +35,13 @@ func derefFlagValues(vars map[string]any) {
3735 }
3836}
3937
40- func buildArgFlagSet (tool * mcp. ToolDef ) (* flag.FlagSet , map [string ]any , error ) {
38+ func BuildArgFlagSet (tool * ToolDef ) (* flag.FlagSet , map [string ]any , error ) {
4139 fs := flag .NewFlagSet (tool .Name , flag .ContinueOnError )
4240 flagVars := map [string ]any {}
4341
4442 for name , pVal := range tool .InputSchema .Properties {
4543 switch pv := pVal .(type ) {
46- case * mcp. SchemaPrimitive :
44+ case * SchemaPrimitive :
4745 switch pv .Kind {
4846 case "integer" :
4947 dst := fs .Int (name , 0 , pv .Description )
@@ -59,11 +57,11 @@ func buildArgFlagSet(tool *mcp.ToolDef) (*flag.FlagSet, map[string]any, error) {
5957 return nil , nil , fmt .Errorf ("unknown schema primitive kind %q" , pv .Kind )
6058
6159 }
62- case * mcp. SchemaArray :
60+ case * SchemaArray :
6361 strSlice := new (strSliceFlag )
6462 fs .Var (strSlice , name , pv .Description )
6563 flagVars [name ] = strSlice
66- case * mcp. SchemaObject :
64+ case * SchemaObject :
6765 // not supported yet
6866 }
6967 }
0 commit comments