1
0
mirror of https://github.com/ipfs/kubo.git synced 2025-06-30 01:52:26 +08:00

object links: Added text marshaling

This commit is contained in:
Matt Bell
2014-11-14 00:47:19 -08:00
committed by Juan Batiz-Benet
parent 7bd7624ccc
commit b3da13a4af
2 changed files with 15 additions and 5 deletions

View File

@ -82,11 +82,7 @@ it contains, with the following format:
if len(output) > 1 {
s += fmt.Sprintf("%s:\n", object.Hash)
}
for _, link := range object.Links {
s += fmt.Sprintf("%s %v %s\n", link.Hash, link.Size, link.Name)
}
s += marshalLinks(object.Links)
if len(output) > 1 {
s += "\n"
}
@ -97,3 +93,10 @@ it contains, with the following format:
},
Type: &LsOutput{},
}
func marshalLinks(links []Link) (s string) {
for _, link := range links {
s += fmt.Sprintf("%s %v %s\n", link.Hash, link.Size, link.Name)
}
return s
}

View File

@ -108,6 +108,13 @@ It outputs to stdout, and <key> is a base58 encoded multihash.
return objectLinks(n, key)
},
Marshalers: cmds.MarshalerMap{
cmds.Text: func(res cmds.Response) ([]byte, error) {
object := res.Output().(*Object)
marshalled := marshalLinks(object.Links)
return []byte(marshalled), nil
},
},
Type: &Object{},
}