chiark / gitweb /
checkaccount command
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 18 Nov 2020 20:36:36 +0000 (20:36 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 18 Nov 2020 20:36:36 +0000 (20:36 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/cmdlistener.rs
src/commands.rs

index ee74b66d065618a3437d8b85f861e24d90d026a9..3eaa4e9e84570302ca3506b050e386ac4df163cb 100644 (file)
@@ -141,6 +141,12 @@ fn execute(cs: &mut CommandStream, cmd: MgmtCommand) -> MgmtResponse {
       Fine
     },
 
+    CheckAccount() => {
+      let ag = AccountsGuard::lock();
+      let _ok = ag.lookup(&cs.current_account()?.notional_account)?;
+      Fine
+    }
+
     CreateGame { game, insns } => {
       let mut ag = AccountsGuard::lock();
       let mut games = games_lock();
index 21756ecdf195b96f9c572f16e402075a52068f6e..7ef0c69f5a3528c16d8ef0c602ccbaa1b5dad753 100644 (file)
@@ -14,6 +14,7 @@ pub enum MgmtCommand {
   DeleteAccount(AccountName),
 
   SelectAccount(AccountName), // success does not mean account exists
+  CheckAccount(), // success *does* mean account exists and we have access
 
   CreateGame {
     game: InstanceName,