storageminer: Use tabwriter in sectors list

This commit is contained in:
Łukasz Magiera 2020-01-23 17:15:45 +01:00
parent df9dfa9d0c
commit 7e43c40529
2 changed files with 13 additions and 8 deletions

View File

@ -2,8 +2,10 @@ package main
import (
"fmt"
"os"
"sort"
"strconv"
"text/tabwriter"
"time"
"golang.org/x/xerrors"
@ -149,17 +151,19 @@ var sectorsListCmd = &cli.Command{
return list[i] < list[j]
})
w := tabwriter.NewWriter(os.Stdout, 8, 4, 0, ' ', 0)
for _, s := range list {
st, err := nodeApi.SectorsStatus(ctx, s)
if err != nil {
fmt.Printf("%d:\tError: %s\n", s, err)
fmt.Fprintf(w, "%d:\tError: %s\n", s, err)
continue
}
_, inSSet := commitedIDs[s]
_, inPSet := provingIDs[s]
fmt.Printf("%d: %s\tsSet: %s\tpSet: %s\ttktH: %d\tseedH: %d\tdeals: %v\n",
fmt.Fprintf(w, "%d: %s\tsSet: %s\tpSet: %s\ttktH: %d\tseedH: %d\tdeals: %v\n",
s,
api.SectorStates[st.State],
yesno(inSSet),
@ -169,7 +173,8 @@ var sectorsListCmd = &cli.Command{
st.Deals,
)
}
return nil
return w.Flush()
},
}

View File

@ -14,13 +14,13 @@ import (
// TODO: For now we handle this by halting state execution, when we get jsonrpc reconnecting
// We should implement some wait-for-api logic
type ErrApi struct{error}
type ErrApi struct{ error }
type ErrInvalidDeals struct{error}
type ErrExpiredDeals struct{error}
type ErrInvalidDeals struct{ error }
type ErrExpiredDeals struct{ error }
type ErrBadCommD struct{error}
type ErrExpiredTicket struct{error}
type ErrBadCommD struct{ error }
type ErrExpiredTicket struct{ error }
func checkPieces(ctx context.Context, si SectorInfo, api sealingApi) error {
head, err := api.ChainHead(ctx)