@@ -69,6 +69,8 @@ enum RepoCommands {
6969 license : Option < String > ,
7070 #[ arg( long) ]
7171 title : Option < String > ,
72+ #[ arg( long) ]
73+ version : Option < String > ,
7274
7375 repo_name : String ,
7476 } ,
@@ -120,24 +122,24 @@ fn main() -> Result<()> {
120122 "Hash Kind" ,
121123 "Homepage" ,
122124 "License" ,
125+ "Version" ,
123126 ] ) ;
124127
125128 for repo_entry in fs:: read_dir ( path) ? {
126129 let repo_dir = repo_entry?;
127130 let repo_name = repo_dir. file_name ( ) ;
128131 let repo_name_str = repo_name. to_str ( ) . unwrap ( ) ;
129- println ! ( "Reading {repo_name_str}" ) ;
130- let repo = repo:: read_manifest_unsigned ( & repo_dir. path ( ) ) ?;
131132
132- let title = repo. metadata . title . unwrap_or_default ( ) ;
133+ let repo = repo:: read_manifest_unsigned ( & repo_dir . path ( ) ) ? ;
133134
134135 table. add_row ( vec ! [
135136 & repo_name_str,
136- title. as_str( ) ,
137+ repo . metadata . title. unwrap_or_default ( ) . as_str( ) ,
137138 & repo. updates_url. unwrap_or_default( ) ,
138139 & repo. hash_kind. to_string( ) ,
139140 & repo. metadata. homepage_url. unwrap_or_default( ) ,
140141 & repo. metadata. license. unwrap_or_default( ) ,
142+ & repo. metadata. version. unwrap_or_default( ) ,
141143 ] ) ;
142144 }
143145
@@ -155,6 +157,7 @@ fn main() -> Result<()> {
155157 homepage_url,
156158 license,
157159 title,
160+ version,
158161 repo_name,
159162 } => {
160163 let repo_path = & path. join ( repo_name) ;
@@ -169,6 +172,9 @@ fn main() -> Result<()> {
169172 if license. is_some ( ) {
170173 repo. metadata . license = license;
171174 }
175+ if version. is_some ( ) {
176+ repo. metadata . version = version;
177+ }
172178
173179 let manifest_serialized = & serde_yaml:: to_string ( & repo) ?;
174180 let signature = sign ( repo_path, manifest_serialized) ?;
0 commit comments