Commit e92c4445 authored by Kevin Atkinson's avatar Kevin Atkinson

add cmd: clean up default logic of --progress option

License: MIT
Signed-off-by: default avatarKevin Atkinson <k@kevina.org>
parent 0b8e0327
...@@ -80,11 +80,14 @@ You can now refer to the added file in a gateway, like so: ...@@ -80,11 +80,14 @@ You can now refer to the added file in a gateway, like so:
cmds.BoolOption(rawLeavesOptionName, "Use raw blocks for leaf nodes. (experimental)"), cmds.BoolOption(rawLeavesOptionName, "Use raw blocks for leaf nodes. (experimental)"),
}, },
PreRun: func(req cmds.Request) error { PreRun: func(req cmds.Request) error {
if quiet, _, _ := req.Option(quietOptionName).Bool(); quiet { quiet, _, _ := req.Option(quietOptionName).Bool()
silent, _, _ := req.Option(silentOptionName).Bool()
if quiet || silent {
return nil return nil
} }
// ipfs cli progress bar defaults to true // ipfs cli progress bar defaults to true unless quiet or silent is used
_, found, _ := req.Option(progressOptionName).Bool() _, found, _ := req.Option(progressOptionName).Bool()
if !found { if !found {
req.SetOption(progressOptionName, true) req.SetOption(progressOptionName, true)
...@@ -245,27 +248,14 @@ You can now refer to the added file in a gateway, like so: ...@@ -245,27 +248,14 @@ You can now refer to the added file in a gateway, like so:
return return
} }
progress, prgFound, err := req.Option(progressOptionName).Bool() progress, _, err := req.Option(progressOptionName).Bool()
if err != nil { if err != nil {
res.SetError(u.ErrCast(), cmds.ErrNormal) res.SetError(u.ErrCast(), cmds.ErrNormal)
return return
} }
silent, _, err := req.Option(silentOptionName).Bool()
if err != nil {
res.SetError(u.ErrCast(), cmds.ErrNormal)
return
}
var showProgressBar bool
if prgFound {
showProgressBar = progress
} else if !quiet && !silent {
showProgressBar = true
}
var bar *pb.ProgressBar var bar *pb.ProgressBar
if showProgressBar { if progress {
bar = pb.New64(0).SetUnits(pb.U_BYTES) bar = pb.New64(0).SetUnits(pb.U_BYTES)
bar.ManualUpdate = true bar.ManualUpdate = true
bar.ShowTimeLeft = false bar.ShowTimeLeft = false
...@@ -292,7 +282,7 @@ You can now refer to the added file in a gateway, like so: ...@@ -292,7 +282,7 @@ You can now refer to the added file in a gateway, like so:
} }
output := out.(*coreunix.AddedObject) output := out.(*coreunix.AddedObject)
if len(output.Hash) > 0 { if len(output.Hash) > 0 {
if showProgressBar { if progress {
// clear progress bar line before we print "added x" output // clear progress bar line before we print "added x" output
fmt.Fprintf(res.Stderr(), "\033[2K\r") fmt.Fprintf(res.Stderr(), "\033[2K\r")
} }
...@@ -305,7 +295,7 @@ You can now refer to the added file in a gateway, like so: ...@@ -305,7 +295,7 @@ You can now refer to the added file in a gateway, like so:
} else { } else {
log.Debugf("add progress: %v %v\n", output.Name, output.Bytes) log.Debugf("add progress: %v %v\n", output.Name, output.Bytes)
if !showProgressBar { if !progress {
continue continue
} }
...@@ -321,11 +311,11 @@ You can now refer to the added file in a gateway, like so: ...@@ -321,11 +311,11 @@ You can now refer to the added file in a gateway, like so:
totalProgress = bar.Add64(delta) totalProgress = bar.Add64(delta)
} }
if showProgressBar { if progress {
bar.Update() bar.Update()
} }
case size := <-sizeChan: case size := <-sizeChan:
if showProgressBar { if progress {
bar.Total = size bar.Total = size
bar.ShowPercent = true bar.ShowPercent = true
bar.ShowBar = true bar.ShowBar = true
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment