Merge pull request #5259 from filcloud/verbose-transfer
add verbose for list transfers
This commit is contained in:
commit
cf299b39b0
@ -1943,6 +1943,11 @@ var clientListTransfers = &cli.Command{
|
|||||||
Name: "list-transfers",
|
Name: "list-transfers",
|
||||||
Usage: "List ongoing data transfers for deals",
|
Usage: "List ongoing data transfers for deals",
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
|
&cli.BoolFlag{
|
||||||
|
Name: "verbose",
|
||||||
|
Aliases: []string{"v"},
|
||||||
|
Usage: "print verbose transfer details",
|
||||||
|
},
|
||||||
&cli.BoolFlag{
|
&cli.BoolFlag{
|
||||||
Name: "color",
|
Name: "color",
|
||||||
Usage: "use color in display output",
|
Usage: "use color in display output",
|
||||||
@ -1974,6 +1979,7 @@ var clientListTransfers = &cli.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
verbose := cctx.Bool("verbose")
|
||||||
completed := cctx.Bool("completed")
|
completed := cctx.Bool("completed")
|
||||||
color := cctx.Bool("color")
|
color := cctx.Bool("color")
|
||||||
watch := cctx.Bool("watch")
|
watch := cctx.Bool("watch")
|
||||||
@ -1989,7 +1995,7 @@ var clientListTransfers = &cli.Command{
|
|||||||
|
|
||||||
tm.MoveCursor(1, 1)
|
tm.MoveCursor(1, 1)
|
||||||
|
|
||||||
OutputDataTransferChannels(tm.Screen, channels, completed, color, showFailed)
|
OutputDataTransferChannels(tm.Screen, channels, verbose, completed, color, showFailed)
|
||||||
|
|
||||||
tm.Flush()
|
tm.Flush()
|
||||||
|
|
||||||
@ -2014,13 +2020,13 @@ var clientListTransfers = &cli.Command{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
OutputDataTransferChannels(os.Stdout, channels, completed, color, showFailed)
|
OutputDataTransferChannels(os.Stdout, channels, verbose, completed, color, showFailed)
|
||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
// OutputDataTransferChannels generates table output for a list of channels
|
// OutputDataTransferChannels generates table output for a list of channels
|
||||||
func OutputDataTransferChannels(out io.Writer, channels []lapi.DataTransferChannel, completed bool, color bool, showFailed bool) {
|
func OutputDataTransferChannels(out io.Writer, channels []lapi.DataTransferChannel, verbose, completed, color, showFailed bool) {
|
||||||
sort.Slice(channels, func(i, j int) bool {
|
sort.Slice(channels, func(i, j int) bool {
|
||||||
return channels[i].TransferID < channels[j].TransferID
|
return channels[i].TransferID < channels[j].TransferID
|
||||||
})
|
})
|
||||||
@ -2050,7 +2056,7 @@ func OutputDataTransferChannels(out io.Writer, channels []lapi.DataTransferChann
|
|||||||
tablewriter.Col("Voucher"),
|
tablewriter.Col("Voucher"),
|
||||||
tablewriter.NewLineCol("Message"))
|
tablewriter.NewLineCol("Message"))
|
||||||
for _, channel := range sendingChannels {
|
for _, channel := range sendingChannels {
|
||||||
w.Write(toChannelOutput(color, "Sending To", channel))
|
w.Write(toChannelOutput(color, "Sending To", channel, verbose))
|
||||||
}
|
}
|
||||||
w.Flush(out) //nolint:errcheck
|
w.Flush(out) //nolint:errcheck
|
||||||
|
|
||||||
@ -2064,7 +2070,7 @@ func OutputDataTransferChannels(out io.Writer, channels []lapi.DataTransferChann
|
|||||||
tablewriter.Col("Voucher"),
|
tablewriter.Col("Voucher"),
|
||||||
tablewriter.NewLineCol("Message"))
|
tablewriter.NewLineCol("Message"))
|
||||||
for _, channel := range receivingChannels {
|
for _, channel := range receivingChannels {
|
||||||
w.Write(toChannelOutput(color, "Receiving From", channel))
|
w.Write(toChannelOutput(color, "Receiving From", channel, verbose))
|
||||||
}
|
}
|
||||||
w.Flush(out) //nolint:errcheck
|
w.Flush(out) //nolint:errcheck
|
||||||
}
|
}
|
||||||
@ -2085,9 +2091,13 @@ func channelStatusString(useColor bool, status datatransfer.Status) string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func toChannelOutput(useColor bool, otherPartyColumn string, channel lapi.DataTransferChannel) map[string]interface{} {
|
func toChannelOutput(useColor bool, otherPartyColumn string, channel lapi.DataTransferChannel, verbose bool) map[string]interface{} {
|
||||||
rootCid := ellipsis(channel.BaseCID.String(), 8)
|
rootCid := channel.BaseCID.String()
|
||||||
otherParty := ellipsis(channel.OtherPeer.String(), 8)
|
otherParty := channel.OtherPeer.String()
|
||||||
|
if !verbose {
|
||||||
|
rootCid = ellipsis(rootCid, 8)
|
||||||
|
otherParty = ellipsis(otherParty, 8)
|
||||||
|
}
|
||||||
|
|
||||||
initiated := "N"
|
initiated := "N"
|
||||||
if channel.IsInitiator {
|
if channel.IsInitiator {
|
||||||
@ -2095,7 +2105,7 @@ func toChannelOutput(useColor bool, otherPartyColumn string, channel lapi.DataTr
|
|||||||
}
|
}
|
||||||
|
|
||||||
voucher := channel.Voucher
|
voucher := channel.Voucher
|
||||||
if len(voucher) > 40 {
|
if len(voucher) > 40 && !verbose {
|
||||||
voucher = ellipsis(voucher, 37)
|
voucher = ellipsis(voucher, 37)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -744,6 +744,11 @@ var transfersListCmd = &cli.Command{
|
|||||||
Name: "list",
|
Name: "list",
|
||||||
Usage: "List ongoing data transfers for this miner",
|
Usage: "List ongoing data transfers for this miner",
|
||||||
Flags: []cli.Flag{
|
Flags: []cli.Flag{
|
||||||
|
&cli.BoolFlag{
|
||||||
|
Name: "verbose",
|
||||||
|
Aliases: []string{"v"},
|
||||||
|
Usage: "print verbose transfer details",
|
||||||
|
},
|
||||||
&cli.BoolFlag{
|
&cli.BoolFlag{
|
||||||
Name: "color",
|
Name: "color",
|
||||||
Usage: "use color in display output",
|
Usage: "use color in display output",
|
||||||
@ -775,6 +780,7 @@ var transfersListCmd = &cli.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
verbose := cctx.Bool("verbose")
|
||||||
completed := cctx.Bool("completed")
|
completed := cctx.Bool("completed")
|
||||||
color := cctx.Bool("color")
|
color := cctx.Bool("color")
|
||||||
watch := cctx.Bool("watch")
|
watch := cctx.Bool("watch")
|
||||||
@ -790,7 +796,7 @@ var transfersListCmd = &cli.Command{
|
|||||||
|
|
||||||
tm.MoveCursor(1, 1)
|
tm.MoveCursor(1, 1)
|
||||||
|
|
||||||
lcli.OutputDataTransferChannels(tm.Screen, channels, completed, color, showFailed)
|
lcli.OutputDataTransferChannels(tm.Screen, channels, verbose, completed, color, showFailed)
|
||||||
|
|
||||||
tm.Flush()
|
tm.Flush()
|
||||||
|
|
||||||
@ -815,7 +821,7 @@ var transfersListCmd = &cli.Command{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
lcli.OutputDataTransferChannels(os.Stdout, channels, completed, color, showFailed)
|
lcli.OutputDataTransferChannels(os.Stdout, channels, verbose, completed, color, showFailed)
|
||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user