]>
nmode's Git Repositories - signal-cli/blob - src/main/java/org/asamk/signal/commands/ListDevicesCommand.java
f2037239c4d00c6d6e2dc0880721ac3b88a18303
1 package org
.asamk
.signal
.commands
;
3 import net
.sourceforge
.argparse4j
.inf
.Namespace
;
4 import net
.sourceforge
.argparse4j
.inf
.Subparser
;
6 import org
.asamk
.signal
.PlainTextWriterImpl
;
7 import org
.asamk
.signal
.manager
.Manager
;
8 import org
.asamk
.signal
.util
.DateUtils
;
10 import java
.io
.IOException
;
12 public class ListDevicesCommand
implements LocalCommand
{
15 public void attachToSubparser(final Subparser subparser
) {
19 public int handleCommand(final Namespace ns
, final Manager m
) {
20 final var writer
= new PlainTextWriterImpl(System
.out
);
22 var devices
= m
.getLinkedDevices();
23 for (var d
: devices
) {
24 writer
.println("- Device {}{}:", d
.getId(), (d
.getId() == m
.getDeviceId() ?
" (this device)" : ""));
26 w
.println("Name: {}", d
.getName());
27 w
.println("Created: {}", DateUtils
.formatTimestamp(d
.getCreated()));
28 w
.println("Last seen: {}", DateUtils
.formatTimestamp(d
.getLastSeen()));
32 } catch (IOException e
) {