summaryrefslogtreecommitdiffhomepage
path: root/mullvad-cli/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2022-05-24 17:12:50 +0200
committerDavid Lönnhager <david.l@mullvad.net>2022-05-25 12:44:46 +0200
commit9ba3d70b85950cd0f8c00d96c06d8e56cd4018dc (patch)
tree916f030d60d4861636ac409a36e257aec37869ff /mullvad-cli/src
parenta94971998079b4406b9e20a0bbce6dce91290b6f (diff)
downloadmullvadvpn-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.rs13
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);
}