@@ -35,6 +35,7 @@ type GraphTarget interface {
35
35
36
36
type graphTarget struct {
37
37
oras.GraphTarget
38
+ tty * os.File
38
39
manager progress.Manager
39
40
actionPrompt string
40
41
donePrompt string
@@ -52,6 +53,7 @@ func NewTarget(t oras.GraphTarget, actionPrompt, donePrompt string, tty *os.File
52
53
}
53
54
gt := & graphTarget {
54
55
GraphTarget : t ,
56
+ tty : tty ,
55
57
manager : manager ,
56
58
actionPrompt : actionPrompt ,
57
59
donePrompt : donePrompt ,
@@ -74,7 +76,7 @@ func (t *graphTarget) Mount(ctx context.Context, desc ocispec.Descriptor, fromRe
74
76
75
77
// Push pushes the content to the base oras.GraphTarget with tracking.
76
78
func (t * graphTarget ) Push (ctx context.Context , expected ocispec.Descriptor , content io.Reader ) error {
77
- r , err := managedReader (content , expected , t .manager , t .actionPrompt , t .donePrompt )
79
+ r , err := NewReader (content , expected , t .actionPrompt , t .donePrompt , t .tty )
78
80
if err != nil {
79
81
return err
80
82
}
@@ -89,7 +91,7 @@ func (t *graphTarget) Push(ctx context.Context, expected ocispec.Descriptor, con
89
91
90
92
// PushReference pushes the content to the base oras.GraphTarget with tracking.
91
93
func (rgt * referenceGraphTarget ) PushReference (ctx context.Context , expected ocispec.Descriptor , content io.Reader , reference string ) error {
92
- r , err := managedReader (content , expected , rgt .manager , rgt .actionPrompt , rgt .donePrompt )
94
+ r , err := NewReader (content , expected , rgt .actionPrompt , rgt .donePrompt , rgt .tty )
93
95
if err != nil {
94
96
return err
95
97
}
0 commit comments