@@ -39,11 +39,11 @@ var PinCmd = &cmds.Command{
39
39
}
40
40
41
41
type PinOutput struct {
42
- Pins []string
42
+ Pins []core. APICid
43
43
}
44
44
45
45
type AddPinOutput struct {
46
- Pins []string
46
+ Pins []core. APICid
47
47
Progress int `json:",omitempty"`
48
48
}
49
49
@@ -84,7 +84,7 @@ var addPinCmd = &cmds.Command{
84
84
res .SetError (err , cmdkit .ErrNormal )
85
85
return
86
86
}
87
- res .SetOutput (& AddPinOutput {Pins : cidsToStrings (added )})
87
+ res .SetOutput (& AddPinOutput {Pins : toAPICids (added )})
88
88
return
89
89
}
90
90
@@ -117,7 +117,7 @@ var addPinCmd = &cmds.Command{
117
117
if pv := v .Value (); pv != 0 {
118
118
out <- & AddPinOutput {Progress : v .Value ()}
119
119
}
120
- out <- & AddPinOutput {Pins : cidsToStrings (val .pins )}
120
+ out <- & AddPinOutput {Pins : toAPICids (val .pins )}
121
121
return
122
122
case <- ticker .C :
123
123
out <- & AddPinOutput {Progress : v .Value ()}
@@ -130,12 +130,16 @@ var addPinCmd = &cmds.Command{
130
130
},
131
131
Marshalers : cmds.MarshalerMap {
132
132
cmds .Text : func (res cmds.Response ) (io.Reader , error ) {
133
+ err := HandleCidBaseLegacy (res .Request ())
134
+ if err != nil {
135
+ return nil , err
136
+ }
133
137
v , err := unwrapOutput (res .Output ())
134
138
if err != nil {
135
139
return nil , err
136
140
}
137
141
138
- var added []string
142
+ var added []core. APICid
139
143
140
144
switch out := v .(type ) {
141
145
case * AddPinOutput :
@@ -206,10 +210,14 @@ collected if needed. (By default, recursively. Use -r=false for direct pins.)
206
210
return
207
211
}
208
212
209
- res .SetOutput (& PinOutput {cidsToStrings (removed )})
213
+ res .SetOutput (& PinOutput {toAPICids (removed )})
210
214
},
211
215
Marshalers : cmds.MarshalerMap {
212
216
cmds .Text : func (res cmds.Response ) (io.Reader , error ) {
217
+ err := HandleCidBaseLegacy (res .Request ())
218
+ if err != nil {
219
+ return nil , err
220
+ }
213
221
v , err := unwrapOutput (res .Output ())
214
222
if err != nil {
215
223
return nil , err
@@ -318,6 +326,10 @@ Example:
318
326
Type : RefKeyList {},
319
327
Marshalers : cmds.MarshalerMap {
320
328
cmds .Text : func (res cmds.Response ) (io.Reader , error ) {
329
+ err := HandleCidBaseLegacy (res .Request ())
330
+ if err != nil {
331
+ return nil , err
332
+ }
321
333
v , err := unwrapOutput (res .Output ())
322
334
if err != nil {
323
335
return nil , err
@@ -345,6 +357,10 @@ Example:
345
357
},
346
358
}
347
359
360
+ type UpdatePinOutput struct {
361
+ Pins []string // really paths
362
+ }
363
+
348
364
var updatePinCmd = & cmds.Command {
349
365
Helptext : cmdkit.HelpText {
350
366
Tagline : "Update a recursive pin" ,
@@ -362,7 +378,7 @@ new pin and removing the old one.
362
378
Options : []cmdkit.Option {
363
379
cmdkit .BoolOption ("unpin" , "Remove the old pin." ).WithDefault (true ),
364
380
},
365
- Type : PinOutput {},
381
+ Type : UpdatePinOutput {},
366
382
Run : func (req cmds.Request , res cmds.Response ) {
367
383
n , err := req .InvocContext ().GetNode ()
368
384
if err != nil {
@@ -417,7 +433,7 @@ new pin and removing the old one.
417
433
return
418
434
}
419
435
420
- res .SetOutput (& PinOutput {Pins : []string {from .String (), to .String ()}})
436
+ res .SetOutput (& UpdatePinOutput {Pins : []string {from .String (), to .String ()}})
421
437
},
422
438
Marshalers : cmds.MarshalerMap {
423
439
cmds .Text : func (res cmds.Response ) (io.Reader , error ) {
@@ -680,10 +696,10 @@ func (r PinVerifyRes) Format(out io.Writer) {
680
696
}
681
697
}
682
698
683
- func cidsToStrings (cs []cid.Cid ) []string {
684
- out := make ([]string , 0 , len (cs ))
699
+ func toAPICids (cs []cid.Cid ) []core. APICid {
700
+ out := make ([]core. APICid , 0 , len (cs ))
685
701
for _ , c := range cs {
686
- out = append (out , c . String ( ))
702
+ out = append (out , core . FromCid ( c ))
687
703
}
688
704
return out
689
705
}
0 commit comments