diff options
| author | David Lönnhager <david.l@mullvad.net> | 2022-05-24 17:12:50 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2022-05-25 12:44:46 +0200 |
| commit | 9ba3d70b85950cd0f8c00d96c06d8e56cd4018dc (patch) | |
| tree | 916f030d60d4861636ac409a36e257aec37869ff /mullvad-cli/src | |
| parent | a94971998079b4406b9e20a0bbce6dce91290b6f (diff) | |
| download | mullvadvpn-9ba3d70b85950cd0f8c00d96c06d8e56cd4018dc.tar.xz mullvadvpn-9ba3d70b85950cd0f8c00d96c06d8e56cd4018dc.zip | |
Update CLI to sort devices chronologically and list creation timestamps
Diffstat (limited to 'mullvad-cli/src')
| -rw-r--r-- | mullvad-cli/src/cmds/account.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/mullvad-cli/src/cmds/account.rs b/mullvad-cli/src/cmds/account.rs index c6c723c5ce..8432f1da0a 100644 --- a/mullvad-cli/src/cmds/account.rs +++ b/mullvad-cli/src/cmds/account.rs @@ -156,6 +156,10 @@ impl Account { if verbose { println!("Device id : {}", inner_device.id); println!("Device pubkey : {}", inner_device.pubkey); + println!( + "Device created : {}", + inner_device.created.with_timezone(&chrono::Local) + ); for port in inner_device.ports { println!("Device port : {}", port); } @@ -184,7 +188,7 @@ impl Account { async fn list_devices(&self, matches: &clap::ArgMatches) -> Result<()> { let mut rpc = new_rpc_client().await?; let token = self.parse_account_else_current(&mut rpc, matches).await?; - let device_list = rpc + let mut device_list = rpc .list_devices(token) .await .map_err(map_device_error)? @@ -193,6 +197,9 @@ impl Account { let verbose = matches.is_present("verbose"); println!("Devices on the account:"); + device_list + .devices + .sort_unstable_by_key(|dev| dev.created.as_ref().map(|dt| dt.seconds).unwrap_or(0)); for device in device_list.devices { let device = Device::try_from(device.clone()).unwrap(); if verbose { @@ -200,6 +207,10 @@ impl Account { println!("Name : {}", device.pretty_name()); println!("Id : {}", device.id); println!("Public key: {}", device.pubkey); + println!( + "Created : {}", + device.created.with_timezone(&chrono::Local) + ); for port in device.ports { println!("Port : {}", port); } |
