Skip to content

Commit f859570

Browse files
committed
✨ Add jsonpath flag
1 parent dacc321 commit f859570

File tree

85 files changed

+319
-217
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+319
-217
lines changed

cmd/activity/activity.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var (
2929
regionCode string
3030
parts []string
3131
output string
32+
jpath string
3233
)
3334

3435
var activityCmd = &cobra.Command{

cmd/activity/list.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ var listTool = mcp.NewTool(
5353
"output", mcp.DefaultString("table"),
5454
mcp.Description(cmd.TableUsage), mcp.Required(),
5555
),
56+
mcp.WithString(
57+
"jsonpath", mcp.DefaultString(""),
58+
mcp.Description(cmd.JpUsage), mcp.Required(),
59+
),
5660
)
5761

5862
func run(writer io.Writer) error {
@@ -67,7 +71,7 @@ func run(writer io.Writer) error {
6771
activity.WithService(nil),
6872
)
6973

70-
return a.List(parts, output, writer)
74+
return a.List(parts, output, jpath, writer)
7175
}
7276

7377
var listCmd = &cobra.Command{
@@ -99,6 +103,7 @@ func init() {
99103
listCmd.Flags().StringVarP(&regionCode, "regionCode", "r", "", rcUsage)
100104
listCmd.Flags().StringSliceVarP(&parts, "parts", "p", defaultParts, partsUsage)
101105
listCmd.Flags().StringVarP(&output, "output", "o", "table", cmd.TableUsage)
106+
listCmd.Flags().StringVarP(&jpath, "jsonpath", "j", "", cmd.JpUsage)
102107
}
103108

104109
func listHandler(ctx context.Context, request mcp.CallToolRequest) (
@@ -124,6 +129,7 @@ func listHandler(ctx context.Context, request mcp.CallToolRequest) (
124129
parts[i] = part.(string)
125130
}
126131
output, _ = args["output"].(string)
132+
jpath, _ = args["jsonpath"].(string)
127133

128134
var writer bytes.Buffer
129135
err := run(&writer)

cmd/caption/caption.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ var (
4242
onBehalfOfContentOwner string
4343
videoId string
4444
parts []string
45-
output string
4645
tfmt string
4746
tlang string
47+
output string
48+
jpath string
4849
)
4950

5051
var captionCmd = &cobra.Command{

cmd/caption/insert.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var insertCmd = &cobra.Command{
3333
caption.WithService(nil),
3434
)
3535

36-
err := c.Insert(output, cmd.OutOrStdout())
36+
err := c.Insert(output, jpath, cmd.OutOrStdout())
3737
if err != nil {
3838
_ = cmd.Help()
3939
cmd.PrintErrf("Error: %v\n", err)
@@ -68,6 +68,7 @@ func init() {
6868
&onBehalfOfContentOwner, "onBehalfOfContentOwner", "B", "", "",
6969
)
7070
insertCmd.Flags().StringVarP(&output, "output", "o", "", cmd.SilentUsage)
71+
insertCmd.Flags().StringVarP(&jpath, "jsonPath", "j", "", cmd.JpUsage)
7172

7273
_ = insertCmd.MarkFlagRequired("file")
7374
_ = insertCmd.MarkFlagRequired("videoId")

cmd/caption/list.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ var listCmd = &cobra.Command{
2525
caption.WithService(nil),
2626
)
2727

28-
err := c.List(parts, output, cmd.OutOrStdout())
28+
err := c.List(parts, output, jpath, cmd.OutOrStdout())
2929
if err != nil {
3030
_ = cmd.Help()
3131
cmd.PrintErrf("Error: %v\n", err)
@@ -46,4 +46,5 @@ func init() {
4646
&parts, "parts", "p", []string{"id", "snippet"}, partsUsage,
4747
)
4848
listCmd.Flags().StringVarP(&output, "output", "o", "table", cmd.TableUsage)
49+
listCmd.Flags().StringVarP(&jpath, "jsonpath", "j", "", cmd.JpUsage)
4950
}

cmd/caption/update.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var updateCmd = &cobra.Command{
3333
caption.WithService(nil),
3434
)
3535

36-
err := c.Update(output, cmd.OutOrStdout())
36+
err := c.Update(output, jpath, cmd.OutOrStdout())
3737
if err != nil {
3838
_ = cmd.Help()
3939
cmd.PrintErrf("Error: %v\n", err)
@@ -68,6 +68,7 @@ func init() {
6868
&onBehalfOfContentOwner, "onBehalfOfContentOwner", "B", "", "",
6969
)
7070
updateCmd.Flags().StringVarP(&output, "output", "o", "", cmd.SilentUsage)
71+
updateCmd.Flags().StringVarP(&jpath, "jsonpath", "j", "", cmd.JpUsage)
7172

7273
_ = updateCmd.MarkFlagRequired("videoId")
7374
}

cmd/channel/channel.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@ var (
4242
defaultLanguage string
4343
description string
4444
title string
45-
output string
4645
parts []string
46+
output string
47+
jpath string
4748

4849
onBehalfOfContentOwner string
4950
)

cmd/channel/list.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ var listCmd = &cobra.Command{
3131
channel.WithService(nil),
3232
)
3333

34-
err := c.List(parts, output, cmd.OutOrStdout())
34+
err := c.List(parts, output, jpath, cmd.OutOrStdout())
3535
if err != nil {
3636
_ = cmd.Help()
3737
cmd.PrintErrf("Error: %v\n", err)
@@ -66,8 +66,9 @@ func init() {
6666
listCmd.Flags().StringVarP(
6767
&onBehalfOfContentOwner, "onBehalfOfContentOwner", "b", "", "",
6868
)
69-
listCmd.Flags().StringVarP(&output, "output", "o", "table", cmd.TableUsage)
7069
listCmd.Flags().StringSliceVarP(
7170
&parts, "parts", "p", []string{"id", "snippet", "status"}, partsUsage,
7271
)
72+
listCmd.Flags().StringVarP(&output, "output", "o", "table", cmd.TableUsage)
73+
listCmd.Flags().StringVarP(&jpath, "jsonpath", "j", "", cmd.JpUsage)
7374
}

cmd/channel/update.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ var updateCmd = &cobra.Command{
2727
channel.WithService(nil),
2828
)
2929

30-
err := c.Update(output, cmd.OutOrStdout())
30+
err := c.Update(output, jpath, cmd.OutOrStdout())
3131
if err != nil {
3232
_ = cmd.Help()
3333
cmd.PrintErrf("Error: %v\n", err)
@@ -49,6 +49,7 @@ func init() {
4949
)
5050
updateCmd.Flags().StringVarP(&title, "title", "t", "", titleUsage)
5151
updateCmd.Flags().StringVarP(&output, "output", "o", "", cmd.SilentUsage)
52+
updateCmd.Flags().StringVarP(&jpath, "jsonpath", "j", "", cmd.JpUsage)
5253

5354
_ = updateCmd.MarkFlagRequired("id")
5455
}

cmd/channelBanner/channelBanner.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ var (
1616
channelId string
1717
file string
1818
output string
19+
jpath string
1920

2021
onBehalfOfContentOwner string
2122
onBehalfOfContentOwnerChannel string

0 commit comments

Comments
 (0)