Просмотр исходного кода

dnetview: remove annoying empty brackets when there's no remote id

lunar-mining 3 лет назад
Родитель
Сommit
1410e8b280
1 измененных файлов с 18 добавлено и 8 удалено
  1. 18 8
      bin/dnetview/src/view.rs

+ 18 - 8
bin/dnetview/src/view.rs

@@ -235,11 +235,16 @@ impl<'a> View {
                                             infos.push(name);
                                         }
                                         addr => {
-                                            let name = Span::styled(
-                                                format!("        {} ({})", addr, info.remote_id),
-                                                style,
-                                            );
+                                            let name =
+                                                Span::styled(format!("        {}", addr), style);
                                             infos.push(name);
+                                            if !info.remote_id.is_empty() {
+                                                let remote_id = Span::styled(
+                                                    format!("({})", info.remote_id),
+                                                    style,
+                                                );
+                                                infos.push(remote_id)
+                                            }
                                         }
                                     }
 
@@ -270,11 +275,16 @@ impl<'a> View {
                                             infos.push(name);
                                         }
                                         addr => {
-                                            let name = Span::styled(
-                                                format!("        {} ({})", addr, info.remote_id),
-                                                style,
-                                            );
+                                            let name =
+                                                Span::styled(format!("        {}", addr), style);
                                             infos.push(name);
+                                            if !info.remote_id.is_empty() {
+                                                let remote_id = Span::styled(
+                                                    format!("({})", info.remote_id),
+                                                    style,
+                                                );
+                                                infos.push(remote_id)
+                                            }
                                         }
                                     }