@@ -81,16 +81,27 @@ mod net {
81
81
impl From < fetch:: Ref > for JsonRef {
82
82
fn from ( value : fetch:: Ref ) -> Self {
83
83
match value {
84
- fetch:: Ref :: Direct { path, object } => JsonRef :: Direct {
84
+ fetch:: Ref :: Direct {
85
+ full_ref_name : path,
86
+ object,
87
+ } => JsonRef :: Direct {
85
88
path : path. to_string ( ) ,
86
89
object : object. to_string ( ) ,
87
90
} ,
88
- fetch:: Ref :: Symbolic { path, target, object } => JsonRef :: Symbolic {
91
+ fetch:: Ref :: Symbolic {
92
+ full_ref_name : path,
93
+ target,
94
+ object,
95
+ } => JsonRef :: Symbolic {
89
96
path : path. to_string ( ) ,
90
97
target : target. to_string ( ) ,
91
98
object : object. to_string ( ) ,
92
99
} ,
93
- fetch:: Ref :: Peeled { path, tag, object } => JsonRef :: Peeled {
100
+ fetch:: Ref :: Peeled {
101
+ full_ref_name : path,
102
+ tag,
103
+ object,
104
+ } => JsonRef :: Peeled {
94
105
path : path. to_string ( ) ,
95
106
tag : tag. to_string ( ) ,
96
107
object : object. to_string ( ) ,
@@ -102,11 +113,22 @@ mod net {
102
113
pub ( crate ) fn print ( mut out : impl std:: io:: Write , refs : & [ fetch:: Ref ] ) -> std:: io:: Result < ( ) > {
103
114
for r in refs {
104
115
match r {
105
- fetch:: Ref :: Direct { path, object } => writeln ! ( & mut out, "{} {}" , object. to_hex( ) , path) ,
106
- fetch:: Ref :: Peeled { path, object, tag } => {
116
+ fetch:: Ref :: Direct {
117
+ full_ref_name : path,
118
+ object,
119
+ } => writeln ! ( & mut out, "{} {}" , object. to_hex( ) , path) ,
120
+ fetch:: Ref :: Peeled {
121
+ full_ref_name : path,
122
+ object,
123
+ tag,
124
+ } => {
107
125
writeln ! ( & mut out, "{} {} tag:{}" , object. to_hex( ) , path, tag)
108
126
}
109
- fetch:: Ref :: Symbolic { path, target, object } => {
127
+ fetch:: Ref :: Symbolic {
128
+ full_ref_name : path,
129
+ target,
130
+ object,
131
+ } => {
110
132
writeln ! ( & mut out, "{} {} symref-target:{}" , object. to_hex( ) , path, target)
111
133
}
112
134
} ?;
0 commit comments