提交 afc7b6f4 作者: Matt Bell

core/commands: Added a 'pin ls' command

上级 90e5c7ff
...@@ -6,6 +6,7 @@ import ( ...@@ -6,6 +6,7 @@ import (
cmds "github.com/jbenet/go-ipfs/commands" cmds "github.com/jbenet/go-ipfs/commands"
"github.com/jbenet/go-ipfs/core" "github.com/jbenet/go-ipfs/core"
"github.com/jbenet/go-ipfs/merkledag" "github.com/jbenet/go-ipfs/merkledag"
u "github.com/jbenet/go-ipfs/util"
) )
var pinCmd = &cmds.Command{ var pinCmd = &cmds.Command{
...@@ -16,6 +17,7 @@ var pinCmd = &cmds.Command{ ...@@ -16,6 +17,7 @@ var pinCmd = &cmds.Command{
Subcommands: map[string]*cmds.Command{ Subcommands: map[string]*cmds.Command{
"add": addPinCmd, "add": addPinCmd,
"rm": rmPinCmd, "rm": rmPinCmd,
"ls": listPinCmd,
}, },
} }
...@@ -99,6 +101,26 @@ collected if needed. ...@@ -99,6 +101,26 @@ collected if needed.
}, },
} }
var listPinCmd = &cmds.Command{
Helptext: cmds.HelpText{
Tagline: "List objects pinned to local storage",
ShortDescription: `
Returns a list of hashes of objects being pinned. Objects that are indirectly
or recursively pinned are not included in the list.
`,
},
Run: func(req cmds.Request) (interface{}, error) {
n, err := req.Context().GetNode()
if err != nil {
return nil, err
}
return n.Pinning.Set().GetKeys(), nil
},
Type: []u.Key{},
}
func pin(n *core.IpfsNode, paths []string, recursive bool) ([]*merkledag.Node, error) { func pin(n *core.IpfsNode, paths []string, recursive bool) ([]*merkledag.Node, error) {
dagnodes := make([]*merkledag.Node, 0) dagnodes := make([]*merkledag.Node, 0)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论