@@ -14,7 +14,7 @@ func offsetsRoot() *cobra.Command {
1414 cmd .AddCommand (offsetsList ())
1515 cmd .AddCommand (offsetsCreate ())
1616 cmd .AddCommand (offsetsGet ())
17- cmd .AddCommand (offsetsSet ())
17+ cmd .AddCommand (offsetsUpdate ())
1818 cmd .AddCommand (offsetsDelete ())
1919
2020 return cmd
@@ -24,6 +24,7 @@ func offsetsList() *cobra.Command {
2424 cmd := & cobra.Command {
2525 Use : "list" ,
2626 Short : "list offsets" ,
27+ Args : cobra .NoArgs ,
2728 }
2829
2930 metadata := cmd .Flags ().String ("metadata" , "" , "offset metadata" )
@@ -45,6 +46,7 @@ func offsetsCreate() *cobra.Command {
4546 cmd := & cobra.Command {
4647 Use : "create" ,
4748 Short : "create new offset" ,
49+ Args : cobra .NoArgs ,
4850 }
4951
5052 var in klev.OffsetCreateParams
@@ -76,22 +78,32 @@ func offsetsGet() *cobra.Command {
7678 }
7779}
7880
79- func offsetsSet () * cobra.Command {
81+ func offsetsUpdate () * cobra.Command {
8082 cmd := & cobra.Command {
81- Use : "set <offset-id>" ,
82- Short : "set log offset" ,
83+ Use : "update <offset-id>" ,
84+ Short : "update log offset" ,
8385 Args : cobra .ExactArgs (1 ),
8486 }
8587
86- var in klev.OffsetSetParams
87- cmd .Flags ().Int64Var (& in .Value , "value" , 0 , "value to set" )
88- cmd .Flags ().StringVar (& in .ValueMetadata , "value-metadata" , "" , "machine readable metadata for the value" )
89-
90- cmd .MarkFlagRequired ("value" )
88+ metadata := cmd .Flags ().String ("metadata" , "" , "machine readable metadata" )
89+ value := cmd .Flags ().Int64 ("value" , 0 , "value to set" )
90+ valueMetadata := cmd .Flags ().String ("value-metadata" , "" , "machine readable metadata for the value" )
9191
9292 cmd .RunE = func (cmd * cobra.Command , args []string ) error {
93+ var in klev.OffsetUpdateParams
94+
95+ if cmd .Flags ().Changed ("metadata" ) {
96+ in .Metadata = metadata
97+ }
98+ if cmd .Flags ().Changed ("value" ) {
99+ in .Value = value
100+ }
101+ if cmd .Flags ().Changed ("value-metadata" ) {
102+ in .ValueMetadata = valueMetadata
103+ }
104+
93105 id := klev .OffsetID (args [0 ])
94- out , err := klient .Offsets .SetRaw (cmd .Context (), id , in )
106+ out , err := klient .Offsets .UpdateRaw (cmd .Context (), id , in )
95107 return output (out , err )
96108 }
97109
0 commit comments