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  }