Restore ability for any command to show stats by adding --stats flag

Make default for `mount` command not to show stats - this can be
re-enabled by adding a `--stats` parameter.
This commit is contained in:
Nick Craig-Wood 2016-12-15 17:40:17 +00:00
parent dd60f088ed
commit 43c530922a
3 changed files with 24 additions and 4 deletions

View file

@ -224,10 +224,22 @@ func NewFsDst(args []string) fs.Fs {
return fdst
}
// ShowStats returns true if the user added a `--stats` flag to the command line.
//
// This is called by Run to override the default value of the
// showStats passed in.
func ShowStats() bool {
statsIntervalFlag := pflag.Lookup("stats")
return statsIntervalFlag != nil && statsIntervalFlag.Changed
}
// Run the function with stats and retries if required
func Run(Retry bool, showStats bool, cmd *cobra.Command, f func() error) {
var err error
var stopStats chan struct{}
if !showStats && ShowStats() {
showStats = true
}
if showStats {
stopStats = StartStats()
}