@@ -279,11 +279,16 @@ fn format_credential_created(credential: &Credential) {
279279fn format_target_list ( targets : & [ Target ] ) {
280280 println ! ( "Targets:" ) ;
281281 for target in targets {
282+ let spec_summary = target
283+ . spec
284+ . get ( "address" )
285+ . or_else ( || target. spec . get ( "url" ) )
286+ . and_then ( |v| v. as_str ( ) )
287+ . unwrap_or ( "-" ) ;
282288 println ! ( " ID: {}" , target. id) ;
283289 println ! ( " Name: {}" , target. name) ;
284290 println ! ( " Type: {}" , target. target_type) ;
285- println ! ( " Address: {}" , target. address) ;
286- println ! ( " Description: {}" , target. description. as_deref( ) . unwrap_or( "" ) ) ;
291+ println ! ( " Spec: {}" , spec_summary) ;
287292 println ! ( " Created: {}" , target. created_at. as_deref( ) . unwrap_or( "" ) ) ;
288293 println ! ( " ---" ) ;
289294 }
@@ -294,12 +299,10 @@ fn format_target(target: &Target) {
294299 println ! ( " ID: {}" , target. id) ;
295300 println ! ( " Name: {}" , target. name) ;
296301 println ! ( " Type: {}" , target. target_type) ;
297- println ! ( " Address: {}" , target. address) ;
298- println ! ( " Username: {}" , target. username. as_deref( ) . unwrap_or( "" ) ) ;
299- println ! ( " Credential ID: {}" , target. credential_id. as_deref( ) . unwrap_or( "" ) ) ;
300- println ! ( " Credential Name: {}" , target. credential_name. as_deref( ) . unwrap_or( "" ) ) ;
301- println ! ( " Description: {}" , target. description. as_deref( ) . unwrap_or( "" ) ) ;
302- println ! ( " Allows Downtime: {}" , target. allows_downtime. map_or( "N/A" . to_string( ) , |v| v. to_string( ) ) ) ;
302+ println ! ( " Spec: {}" , serde_json:: to_string_pretty( & target. spec) . unwrap_or_default( ) ) ;
303+ if let Some ( ref metadata) = target. metadata {
304+ println ! ( " Metadata: {}" , serde_json:: to_string_pretty( metadata) . unwrap_or_default( ) ) ;
305+ }
303306 println ! ( " Created: {}" , target. created_at. as_deref( ) . unwrap_or( "" ) ) ;
304307 println ! ( " Last Used: {}" , target. last_used_at. as_deref( ) . unwrap_or( "" ) ) ;
305308}
@@ -309,7 +312,7 @@ fn format_target_created(target: &Target) {
309312 println ! ( " ID: {}" , target. id) ;
310313 println ! ( " Name: {}" , target. name) ;
311314 println ! ( " Type: {}" , target. target_type) ;
312- println ! ( " Address : {}" , target. address ) ;
315+ println ! ( " Spec : {}" , serde_json :: to_string_pretty ( & target. spec ) . unwrap_or_default ( ) ) ;
313316}
314317
315318#[ tokio:: main]
0 commit comments