github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/core/commands/ls.go (about) 1 package commands 2 3 import ( 4 "fmt" 5 "io" 6 7 "github.com/jbenet/go-ipfs/core" 8 ) 9 10 func Ls(n *core.IpfsNode, args []string, opts map[string]interface{}, out io.Writer) error { 11 for _, fn := range args { 12 dagnode, err := n.Resolver.ResolvePath(fn) 13 if err != nil { 14 return fmt.Errorf("ls error: %v", err) 15 } 16 17 for _, link := range dagnode.Links { 18 fmt.Fprintf(out, "%s %d %s\n", link.Hash.B58String(), link.Size, link.Name) 19 } 20 } 21 return nil 22 }