55 "fmt"
66 "reflect"
77 "strings"
8+
9+ "github.com/sourcegraph/src-cli/internal/mcp"
810)
911
1012var _ flag.Value = (* strSliceFlag )(nil )
@@ -35,13 +37,13 @@ func derefFlagValues(vars map[string]any) {
3537 }
3638}
3739
38- func buildArgFlagSet (tool * MCPToolDef ) (* flag.FlagSet , map [string ]any , error ) {
39- fs := flag .NewFlagSet (tool .Name () , flag .ContinueOnError )
40+ func buildArgFlagSet (tool * mcp. ToolDef ) (* flag.FlagSet , map [string ]any , error ) {
41+ fs := flag .NewFlagSet (tool .Name , flag .ContinueOnError )
4042 flagVars := map [string ]any {}
4143
4244 for name , pVal := range tool .InputSchema .Properties {
4345 switch pv := pVal .(type ) {
44- case * SchemaPrimitive :
46+ case * mcp. SchemaPrimitive :
4547 switch pv .Kind {
4648 case "integer" :
4749 dst := fs .Int (name , 0 , pv .Description )
@@ -57,11 +59,11 @@ func buildArgFlagSet(tool *MCPToolDef) (*flag.FlagSet, map[string]any, error) {
5759 return nil , nil , fmt .Errorf ("unknown schema primitive kind %q" , pv .Kind )
5860
5961 }
60- case * SchemaArray :
62+ case * mcp. SchemaArray :
6163 strSlice := new (strSliceFlag )
6264 fs .Var (strSlice , name , pv .Description )
6365 flagVars [name ] = strSlice
64- case * SchemaObject :
66+ case * mcp. SchemaObject :
6567 // not supported yet
6668 }
6769 }
0 commit comments