diff --git a/bar.go b/bar.go index 063906f..a8328c0 100644 --- a/bar.go +++ b/bar.go @@ -186,7 +186,7 @@ if s.current >= s.total { s.current = s.total s.completed = true - b.forceRefresh(s.forceAutoRefresh, s.refreshCh) + b.triggerCompletion(s.forceAutoRefresh, s.refreshCh) } else { s.triggerComplete = true } @@ -214,7 +214,7 @@ if triggerCompleteNow { s.current = s.total s.completed = true - b.forceRefresh(s.forceAutoRefresh, s.refreshCh) + b.triggerCompletion(s.forceAutoRefresh, s.refreshCh) } }: case <-b.done: @@ -232,7 +232,7 @@ if s.triggerComplete && s.current >= s.total { s.current = s.total s.completed = true - b.forceRefresh(s.forceAutoRefresh, s.refreshCh) + b.triggerCompletion(s.forceAutoRefresh, s.refreshCh) } }: case <-b.done: @@ -254,7 +254,7 @@ if s.triggerComplete && s.current >= s.total { s.current = s.total s.completed = true - b.forceRefresh(s.forceAutoRefresh, s.refreshCh) + b.triggerCompletion(s.forceAutoRefresh, s.refreshCh) } }: case <-b.done: @@ -282,7 +282,7 @@ if s.triggerComplete && s.current >= s.total { s.current = s.total s.completed = true - b.forceRefresh(s.forceAutoRefresh, s.refreshCh) + b.triggerCompletion(s.forceAutoRefresh, s.refreshCh) } }: case <-b.done: @@ -312,7 +312,7 @@ if s.triggerComplete && s.current >= s.total { s.current = s.total s.completed = true - b.forceRefresh(s.forceAutoRefresh, s.refreshCh) + b.triggerCompletion(s.forceAutoRefresh, s.refreshCh) } }: case <-b.done: @@ -350,7 +350,7 @@ } s.aborted = true s.dropOnComplete = drop - b.forceRefresh(s.forceAutoRefresh, s.refreshCh) + b.triggerCompletion(s.forceAutoRefresh, s.refreshCh) }: case <-b.done: } @@ -449,8 +449,8 @@ } } -func (b *Bar) forceRefresh(force bool, refreshCh chan<- time.Time) { - if force { +func (b *Bar) triggerCompletion(autoRefresh bool, refreshCh chan<- time.Time) { + if autoRefresh { go b.forceRefreshImpl(refreshCh) } else { b.cancel()