| | | 1 | | namespace NLightning.Client.Printers; |
| | | 2 | | |
| | | 3 | | using Transport.Ipc.Responses; |
| | | 4 | | |
| | | 5 | | public sealed class ListPeersPrinter : IPrinter<ListPeersIpcResponse> |
| | | 6 | | { |
| | | 7 | | public void Print(ListPeersIpcResponse item) |
| | 0 | 8 | | { |
| | 0 | 9 | | Console.WriteLine("Peers:"); |
| | 0 | 10 | | if (item.Peers is null) |
| | 0 | 11 | | Console.WriteLine(" None"); |
| | | 12 | | else |
| | 0 | 13 | | { |
| | 0 | 14 | | Console.WriteLine("----------------------------------------------------------------------------------"); |
| | | 15 | | |
| | 0 | 16 | | foreach (var peer in item.Peers) |
| | 0 | 17 | | { |
| | 0 | 18 | | Console.WriteLine(" Id: {0}", peer.Id); |
| | 0 | 19 | | Console.WriteLine(" Connected: {0}", peer.Connected ? "Yes" : "No"); |
| | 0 | 20 | | Console.WriteLine(" Channel Qty: {0}", peer.ChannelQty); |
| | 0 | 21 | | Console.WriteLine(" Address: {0}", peer.Address); |
| | 0 | 22 | | Console.WriteLine(" Features: {0}", peer.Features); |
| | 0 | 23 | | Console.WriteLine("----------------------------------------------------------------------------------"); |
| | 0 | 24 | | } |
| | 0 | 25 | | } |
| | 0 | 26 | | } |
| | | 27 | | } |