Skip to content

Commit

Permalink
Expose ClientDealSize API via client stat CLI
Browse files Browse the repository at this point in the history
  • Loading branch information
ingar committed Oct 26, 2020
1 parent 382dcf9 commit 8141f7b
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions cli/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ var clientCmd = &cli.Command{
WithCategory("data", clientImportCmd),
WithCategory("data", clientDropCmd),
WithCategory("data", clientLocalCmd),
WithCategory("data", clientStat),
WithCategory("retrieval", clientFindCmd),
WithCategory("retrieval", clientRetrieveCmd),
WithCategory("util", clientCommPCmd),
Expand Down Expand Up @@ -1639,6 +1640,39 @@ var clientInfoCmd = &cli.Command{
},
}

var clientStat = &cli.Command{
Name: "stat",
Usage: "Print information about a locally stored file (piece size, etc)",
ArgsUsage: "<cid>",
Action: func(cctx *cli.Context) error {
api, closer, err := GetFullNodeAPI(cctx)
if err != nil {
return err
}
defer closer()
ctx := ReqContext(cctx)

if !cctx.Args().Present() || cctx.NArg() != 1 {
return fmt.Errorf("must specify cid of data")
}

dataCid, err := cid.Parse(cctx.Args().First())
if err != nil {
return fmt.Errorf("parsing data cid: %w", err)
}

ds, err := api.ClientDealSize(ctx, dataCid)
if err != nil {
return err
}

fmt.Printf("Piece Size : %v\n", ds.PieceSize)
fmt.Printf("Payload Size: %v\n", ds.PayloadSize)

return nil
},
}

var clientRestartTransfer = &cli.Command{
Name: "restart-transfer",
Usage: "Force restart a stalled data transfer",
Expand Down

0 comments on commit 8141f7b

Please sign in to comment.