@@ -234,7 +234,9 @@ pub async fn get_trunk_project_names() -> Result<Vec<String>, TrunkError> {
234
234
}
235
235
236
236
// Get all metadata entries for a given trunk project
237
- async fn get_trunk_project_metadata ( trunk_project : String ) -> Result < Value , TrunkError > {
237
+ async fn get_trunk_project_metadata (
238
+ trunk_project : String ,
239
+ ) -> Result < Vec < TrunkProjectMetadata > , TrunkError > {
238
240
let domain = env:: var ( "TRUNK_REGISTRY_DOMAIN" )
239
241
. unwrap_or_else ( |_| DEFAULT_TRUNK_REGISTRY_DOMAIN . to_string ( ) ) ;
240
242
let url = format ! ( "https://{}/api/v1/trunk-projects/{}" , domain, trunk_project) ;
@@ -243,7 +245,7 @@ async fn get_trunk_project_metadata(trunk_project: String) -> Result<Value, Trun
243
245
244
246
if response. status ( ) . is_success ( ) {
245
247
let response_body = response. text ( ) . await ?;
246
- let project_metadata: Value = serde_json:: from_str ( & response_body) ?;
248
+ let project_metadata: Vec < TrunkProjectMetadata > = serde_json:: from_str ( & response_body) ?;
247
249
Ok ( project_metadata)
248
250
} else {
249
251
error ! (
@@ -510,7 +512,6 @@ mod tests {
510
512
let extension_name = "auto_explain" . to_string ( ) ;
511
513
let result = get_loadable_library_name ( trunk_project, version, extension_name) . await ;
512
514
assert ! ( result. is_ok( ) ) ;
513
- println ! ( "{:?}" , result. clone( ) . unwrap( ) . unwrap( ) ) ;
514
515
assert_eq ! ( result. unwrap( ) , Some ( "auto_explain" . to_string( ) ) ) ;
515
516
}
516
517
}
0 commit comments