summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorLinus Färnstrand <linus@mullvad.net>2017-07-18 15:35:56 +0200
committerLinus Färnstrand <linus@mullvad.net>2017-08-24 16:29:18 +0200
commit154a97178a0eff6e64a6c5584148b1760ed10fef (patch)
treef5484c35ad22f61a0bd7657fab0b8e490c2c4181
parent0192f8deb2f385c015c56c777f2677f17475d135 (diff)
downloadmullvadvpn-154a97178a0eff6e64a6c5584148b1760ed10fef.tar.xz
mullvadvpn-154a97178a0eff6e64a6c5584148b1760ed10fef.zip
Add CLI support to query for AccountData
-rw-r--r--mullvad-cli/src/cmds/account.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/mullvad-cli/src/cmds/account.rs b/mullvad-cli/src/cmds/account.rs
index fcfe9f9901..553458e11a 100644
--- a/mullvad-cli/src/cmds/account.rs
+++ b/mullvad-cli/src/cmds/account.rs
@@ -1,6 +1,8 @@
use Command;
use Result;
use clap;
+
+use mullvad_types::account::{AccountData, AccountToken};
use rpc;
pub struct Account;
@@ -45,10 +47,13 @@ impl Account {
}
fn get(&self) -> Result<()> {
- let token: Option<String> = rpc::call("get_account", &[] as &[u8; 0])?;
- match token {
- Some(token) => println!("Mullvad account: {:?}", token),
- None => println!("No account configured"),
+ let account_token: Option<AccountToken> = rpc::call("get_account", &[] as &[u8; 0])?;
+ if let Some(account_token) = account_token {
+ let expiry: AccountData = rpc::call("get_account_data", &[&account_token])?;
+ println!("Mullvad account: {}", account_token);
+ println!("Expires at : {}", expiry.expiry);
+ } else {
+ println!("No account configured");
}
Ok(())
}