chiark / gitweb /
cli: break out access_account
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 18 Nov 2020 20:47:14 +0000 (20:47 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 18 Nov 2020 20:47:14 +0000 (20:47 +0000)
This reverts commit e212270ec6423f2c11574d70cac0f09ec3873c70.

src/bin/otter.rs

index 0c7f38d9eb8ae135750b1918740d04af2df3ceca..cee40f490a7a2677d57edc9e91d9c76afc369fa0 100644 (file)
@@ -615,15 +615,20 @@ fn read_spec<T: DeserializeOwned>(filename: &str, what: &str) -> T {
   })().with_context(|| format!("read {} {:?}", what, filename))?
 }
 
+#[throws(AE)]
+fn access_account(ma: &MainOpts) -> Conn {
+  let mut conn = connect(&ma)?;
+  conn.prep_access_account(ma)?;
+  conn
+}
+
 #[throws(AE)]
 fn access_game(ma: &MainOpts, table_name: &String) -> ConnForGame {
-  let conn = connect(&ma)?;
   let mut chan = ConnForGame {
-    conn,
+    conn: access_account(ma)?,
     game: ma.instance_name(table_name),
     how: MgmtGameUpdateMode::Online,
   };
-  chan.prep_access_account(ma)?;
   chan.join_game(&ma)?;
   chan
 }