backup: extract StdioWrapper from ProgressPrinters

The StdioWrapper is not used at all by the ProgressPrinters. It is
called a bit earlier than previously. However, as the password prompt
directly accessed stdin/stdout this doesn't cause problems.
This commit is contained in:
Michael Eischer 2022-12-28 21:55:02 +01:00
parent 74348be3fa
commit c15b4bceae
5 changed files with 14 additions and 25 deletions

View file

@ -15,7 +15,6 @@ import (
// JSONProgress reports progress for the `backup` command in JSON.
type JSONProgress struct {
*ui.Message
*ui.StdioWrapper
term *termstatus.Terminal
v uint
@ -27,10 +26,9 @@ var _ ProgressPrinter = &JSONProgress{}
// NewJSONProgress returns a new backup progress reporter.
func NewJSONProgress(term *termstatus.Terminal, verbosity uint) *JSONProgress {
return &JSONProgress{
Message: ui.NewMessage(term, verbosity),
StdioWrapper: ui.NewStdioWrapper(term),
term: term,
v: verbosity,
Message: ui.NewMessage(term, verbosity),
term: term,
v: verbosity,
}
}